2

基本上两个问题:

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

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

4

2 回答 2

8

你放入的罐子

JAVA_HOME/jre/lib/ext

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

很少使用的库最好用类路径调用。

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

于 2012-05-07T20:04:26.227 回答
2

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

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

2> 通常,在 Linux 中,您制作 shell 变量并将它们指向您的 jars/class 文件,如下所示:-

# export GWT_HOME=/opt/smartgwt.jar

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

# java -cp $GWT_HOME <your_main_class>
于 2012-05-07T20:00:46.427 回答