如何运行 JAR 文件

新手上路,请多包涵

我创建了一个这样的 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 许可协议

阅读 495
1 个回答

您需要在 jar 文件清单中指定 Main-Class。

Oracle 的 教程 包含一个完整的演示,但这里是另一个从头开始的演示。你需要两个文件:

测试.java:

 public class Test
{
    public static void main(String[] args)
    {
        System.out.println("Hello world");
    }
}

清单.mf:

 Manifest-version: 1.0
Main-Class: Test

请注意,文本文件必须以换行符或回车符结尾。如果最后一行不是以新行或回车结束,则不会正确解析它。

然后运行:

 javac Test.java
jar cfm test.jar manifest.mf Test.class
java -jar test.jar

输出:

 Hello world

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题