Java - 在Linux上放置第三方JAR并设置classpath的位置

时间:2012-05-07 19:53:13

标签: java jar

基本上有两个问题:

1)我的第三方JAR应该去哪里?目前我不情愿地把它们放在我的应用程序包中,这是不道德的,例如因为第三方库是较低级别的,应该能够被我的所有应用程序所依赖。

2)应该在哪里设置classpath?我已经看过的教程听起来应该是一个全局变量,但我不知道这是因为它需要依赖于项目,即项目X需要库L和M但是项目Y需要库M和N.目前我只是为每个应用程序创建一个“cp”文件,但我想知道是否有更规范的样式.Z

2 个答案:

答案 0 :(得分:7)

你投入的罐子

JAVA_HOME/jre/lib/ext

不需要在类路径中指定。因此,这对于您经常使用的库(例如apache-commons)非常有用。

使用类路径可以更好地调用很少使用的库。

设置类路径取决于您的使用情况,以及您是在单个用户计算机上工作,无论是客户端还是服务器。许多Java应用程序都是为服务器而制作的,您恰好只有一个类路径。

答案 1 :(得分:1)

1>在我们的项目中,我们制作了一个仅包含第三方罐子的“第三方”项目。主要应用程序位于一个单独的项目中,该项目仅引用第三方项目。

因此,回答第一个问题可能是,创建一个名为“第三方”的单独项目并将所有罐子放在那里。

2 - ; 通常,在Linux中,您创建shell变量并将它们指向您的jar /类文件,如下所示: -

# export GWT_HOME=/opt/smartgwt.jar

然后,当您调用Java时,可以执行以下操作: -

# java -cp $GWT_HOME <your_main_class>