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