Mac上的CLASSPATH,以及Mac如何寻找mysql-connector-java-bin.jar

Mac OS X 10.6上是否有默认的类路径?当我回复$CLASSPATH时,什么都不会出现.在我的.profile中,我只看到PATH变量被设置.我的问题是我的servlet似乎无法找到一个合适的驱动程序来连接到mysql服务器.我使用Eclipse,Glas...

Mac OS X 10.6上是否有默认的类路径?当我回复$CLASSPATH时,什么都不会出现.在我的.profile中,我只看到PATH变量被设置.我的问题是我的servlet似乎无法找到一个合适的驱动程序来连接到mysql服务器.我使用Eclipse,Glassfish v3和MAMP用于MYSQL服务器.

解决方法:

有几种方法可以让Java在Mac OS X上看到JAR:

   >将其放在/ Library / Java / Extensions中
   >创建/编辑CLASSPATH环境变量
   >使用-cp选项显式指定类路径.

默认情况下不设置CLASSPATH环境变量,但是,如果您愿意,可以设置它.但请注意,您在?/ .profile中设置的任何环境变量只会在终端会话中生效,不会影响任何GUI应用程序.如果要设置环境变量以使它们影响GUI应用程序,可以创建一个名为?/ .MacOSX / environment.plist的文件,其中包含您的环境变量.对该文件所做的任何更改将在您下次登录时生效.

正如所观察到的,将JAR放在extensions文件夹中或修改CLASSPATH环境变量通常都是坏主意,因为它们可能会导致依赖地狱.更好的方法是将JAR与工件捆绑在一起,并适当地设置元数据,使它们位于工件的类路径中.如果使用Apache Maven2构建工件,则可以自动下载以及捆绑任何第三方依赖项,并为工件设置适当的类路径.

本文标题为:Mac上的CLASSPATH,以及Mac如何寻找mysql-connector-java-bin.jar

基础教程推荐