如何运行 JAR 文件

2022-08-31 05:35:36

我创建了一个这样的JAR文件:

jar cf Predit.jar *.*

我通过双击它来运行这个JAR文件(它不起作用)。所以我从DOS提示符中运行它,如下所示:

java -jar Predit.jar

它引发了“无法装入主类”异常。所以我提取了这个JAR文件:

jar -xf Predit.jar

我运行了类文件:

java Predit

效果很好。我不知道为什么JAR文件不起作用。请告诉我运行 JAR 文件的步骤


答案 1

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

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

测试.java:

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

manifest.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

答案 2
java -classpath Predit.jar your.package.name.MainClass

推荐