我有一个需要两个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
则无法正确加载。
答案 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