我在哪里可以放置我的java库,以便在使用javac时它们总是在类路径中?

时间:2012-11-19 16:10:38

标签: java jar classpath libraries

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

3 个答案:

答案 0 :(得分:8)

我强烈建议你不要这样做。虽然它对您个人而言可能很方便,但从重复性的角度来看,这很糟糕。如果您的代码有问题,并希望将项目发送给其他人查看,则他们不必重新创建整个环境以便能够编译它。

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

答案 1 :(得分:3)

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

当您使用Mac时,我会指向this SO question and its answers有关如何设置环境变量的信息。要在CLASSPATH中包含多个目录,请使用标准路径分隔符(我认为在Mac OS X上为:)将它们分开。

答案 2 :(得分:0)

两个选项:

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

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