java -jar <Name of executable jar>
导致我的 1.6 jvm 返回NoClassDefFound
'jar' 错误。为什么它不被认为-jar
是一个选项而不是一个要运行的类?
jar 结构:manifest 将 Main-Class 指向 com.mycompany.EntryPoint.class,它位于 jar 内部。它也指定了 Ant-Version 并且我没有设置 ANT_HOME 环境变量(在 Windows 上运行)。
确切的运行时错误:
Exception in thread "main" java.lang.NoClassDefFoundError: ûjar
caused by java.lang.ClassNotFoundException: ûjar
...
显现:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.1
Created-By: [redacted]
Main-Class: com/mycompany/EntryPoint
编辑:不知道为什么,但我又试了一次,这次它按预期执行了 jar。