3

我正在使用mac,我想知道是否有一个目录可以放置我经常使用的所有java库,这样我就可以编译/运行使用它们的代码,而无需每次都显式设置类路径? 我想做一些类似于包管理器在 python 中所做的事情,但似乎没有任何用于 java 的包管理器。

4

3 回答 3

8

我强烈建议您避免这样做。虽然这对您个人来说可能很方便,但从可重复性的角度来看,这很糟糕。如果您的代码有问题并想将您的项目发送给其他人查看,他们不应该重现您的整个环境来编译它。

对于 Java 中的包管理,请查看Maven项目。这将允许您描述您的项目依赖项并让该工具自动下载适当的 JAR 并将它们添加到您的项目的类路径中。

于 2012-11-19T16:19:51.780 回答
3

您可以将它们放在您喜欢的任何位置,并设置环境CLASSPATH变量以使其包含该路径。javac使用环境变量,因此您不必每次都指定它。

当您使用 Mac 时,我将向您指出这个 SO 问题及其有关如何设置环境变量的答案。要在您的 中包含多个目录,请CLASSPATH使用标准路径分隔符(我相信:在 Mac OS X 上)将它们分开。

于 2012-11-19T16:13:17.347 回答
0

两种选择:

1 -CLASSPATH在你的 ~/.profile 文件中设置一个。然后每次你打开一个终端,它就会在那里。

2 - 您还可以将 JAR 文件放入 JDK 的 lib/ext 目录中。有关详细信息,请参阅本文,但请注意 Apple 建议您不要这样做。

于 2012-11-19T16:20:04.323 回答