Mac OS X 10.6 上有默认的类路径吗?当我 echo $CLASSPATH
时,什么都不会显示。在我的 .profile
中,我只看到设置了 PATH
变量。我的问题是我的 servlet 似乎找不到合适的驱动程序来连接到 mysql 服务器。我使用 Eclipse
, Glassfish v3
和 MAMP
用于MYSQL服务器。
最佳答案
有几种方法可以让 Java 在 Mac OS X 上看到 JAR:
默认情况下不设置 CLASSPATH 环境变量,但是,如果您愿意,可以设置它。但是请注意,您在
~/.profile
中设置的任何环境变量只会在您的终端 session 中生效,不会影响任何 GUI 应用程序。如果您想设置环境变量以便它们影响您的 GUI 应用程序,您可以创建一个名为 ~/.MacOSX/environment.plist
的文件,其中包含您的环境变量。对该文件所做的任何更改将在您下次登录时生效。正如所观察到的,将 JAR 放在扩展文件夹中或修改 CLASSPATH 环境变量通常是坏主意,因为它们会导致依赖 hell 。更好的方法是将 JAR 与工件捆绑在一起,并适本地设置元数据,以便它们位于工件的类路径中。如果您使用 Apache Maven2 来构建您的工件,您可以让它自动下载并捆绑任何第三方依赖项,并为您的工件适当设置类路径。
关于java - Mac上的CLASSPATH,以及Mac如何查找mysql-connector-java-bin.jar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2509138/