我在Mac上使用Eclipse生成应用程序,并使用File Export生成Runnable Jar。我生产的Runnable Jar文件在我的Mac和另一台Mac上运行愉快。但是在两台不同的Windows机器上,它们并没有。我已四处寻找答案,并尝试了以下方法:
1)当我双击罐子图标时没有任何反应
2)当我打字时
java -jar Luscinia.jar
在命令提示符下,我得到:
"无法找到或加载主类lusc.net.github.Luscinia"
3)当我打字时
java -cp Luscinia.jar lusc.net.github.Luscinia
我收到相同的错误消息。
有什么想法吗?
答案 0 :(得分:0)
您确定您的类不会尝试加载Windows JRE中不可用的Mac特定类(供应商私有类吗?如Windows上的com.sun类),或者它不会缺少必需的类路径中的依赖项。主要课程?
如果你的一个依赖类在主类被加载时(例如在静态块中)无法加载,那么它也无法加载导入类,你可以解决这个问题。
无论如何,拥有主类的来源可以帮助找出问题。
答案 1 :(得分:0)
DarkRift提供的答案是正确的:
隐藏在一个文件中是对com.apple ...类的引用,这个类是多余的,并且严格地说,是特定于平台的。
在这种情况下,当我收到错误消息时:
Could not find or load main class lusc.net.github.Luscinia
这意味着“无法加载”而不是“无法找到”。感谢您的所有建议。