使用两个JAR解析CLASSPATH

时间:2013-08-10 19:42:39

标签: java

我有一个需要两个jar文件才能运行的java应用程序。 craftbukkit.jar是保存main函数的函数,commons-dbcp-1.4.jar是我需要允许mysql汇集的函数。我在让CLASSPATH行为正常时遇到问题。

有人可以帮助指出我在这里做错了吗?

java -Xincgc -Xmx1G -cp "craftbukkit.jar;commons-dbcp-1.4.jar" org.bukkit.craftbukkit.Main nogui

当我这样做时似乎无法找到Main,如果没有commonds-dbcp-1.4.jar则无法正确加载。

3 个答案:

答案 0 :(得分:1)

添加行

Class-Path: commons-dbcp-1.4.jar

到Manifest.mf,并确保在文件末尾留下一个空行,假设commons-dbcp-1.4.jar位于同一目录中。

答案 1 :(得分:1)

使用java -Xincgc -Xmx1G -cp craftbukkit.jar:commons-dbcp-1.4.jar org.bukkit.craftbukkit.Main nogui

没有引号,并使用:,而不是;

答案 2 :(得分:0)

检查“路径分隔符”。您正在运行的操作系统?

对于Windows,路径分隔符为“;”。在Linux上你应该使用“:”

视窗:

java -Xincgc -Xmx1G -cp "craftbukkit.jar;commons-dbcp-1.4.jar" org.bukkit.craftbukkit.Main nogui

Linux的:

java -Xincgc -Xmx1G -cp "craftbukkit.jar:commons-dbcp-1.4.jar" org.bukkit.craftbukkit.Main nogui