我创建了一个这样的 JAR 文件:
jar cf Predit.jar *.*
我通过双击它来运行这个 JAR 文件(它不起作用)。所以我像这样从 DOS 提示符运行它:
java -jar Predit.jar
它引发了“无法加载主类”异常。所以我提取了这个 JAR 文件:
jar -xf Predit.jar
我运行了类文件:
java Predit
它运作良好。我不知道为什么 JAR 文件不起作用。请告诉我运行 JAR 文件的步骤
原文由 moon 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要在 jar 文件清单中指定 Main-Class。
Oracle 的 教程 包含一个完整的演示,但这里是另一个从头开始的演示。你需要两个文件:
测试.java:
清单.mf:
请注意,文本文件必须以换行符或回车符结尾。如果最后一行不是以新行或回车结束,则不会正确解析它。
然后运行:
输出: