Java相当于/ usr / lib和/ lib?

时间:2014-11-07 14:27:10

标签: java classpath

我只是想知道,如果java在C / C ++中有类似于/ usr / lib的东西,那么我们就不用了了

java -cp "lib/*" mypackage.MyClass

相反,我们可以将所有我们喜欢的jar文件放入某个文件夹,如/ java / lib /并执行

java mypackage.MyClass

这样一个位置的标准化还可以省去必须重复地将同一组常用库放入许多项目中的麻烦。

这样的功能是否已经存在?

2 个答案:

答案 0 :(得分:1)

您所谈论的内容称为extension folder。以下是关于其用法的一些pros and cons的总结。

答案 1 :(得分:0)

可能的其他方式:

使用CLASSPATH环境变量。如果未指定-cp-classpath参数,则CLASSPATH环境变量的值将用作类路径(如果存在)。有关设置CLASSPATHPATH and CLASSPATH

的更多信息

jars中的META-INF/MANIFEST.MF文件可以指定类路径。添加以下行以指定所需的库:

Class-Path: lib/myjar.jar lib/someotherjar.jar

更多相关信息:Adding Classes to the JAR File's Classpath