【发布时间】:2014-08-26 00:07:24
【问题描述】:
当我在 Windows 中运行以下命令时,它可以正常工作:
java -cp bin\;lib/myJar.jar com.example.MyClass
但我无法让它在 Ubuntu 中工作(它说找不到或加载主类)。我在 SO 中阅读了几篇文章,我认为问题在于需要设置类路径的方式,但我无法弄清楚如何修改 bin\;lib/myJar.jar 以在 ubuntu 上正确运行。
【问题讨论】:
-
此时你原问题的不完整性不仅很清楚,而且是一个断点。这是您不想记录的两个“已经尝试过”的案例,而且您还没有分享您如何知道“它不起作用”。你一定是遇到了一个错误,发布它,这样我们就不必在黑暗中抓住稻草了。
-
我尝试了 :, \:, : 的各种组合。 (在阅读官方 Java 文档和关于 SO 的帖子时),尽管发布我尝试过的所有组合并不是很聪明。另外问题总是“找不到或无法加载主类)
-
完成是明智的。
-
首先,为什么要提供两个位置,其中哪个应该包含类文件,接下来,您是否验证类文件在预期位置和 关于大写和小写的名称是否正确?你检查
jar tf lib/myJar.jar和ls -R bin的输出了吗? -
哦,对了,昨天忘记问了……你考虑过把它设为executable jar吗?
标签: java windows ubuntu classpath