如何运行JAR文件

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

jar cf Predit.jar *.*

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

java -jar Predit.jar

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

jar -xf Predit.jar

我跑了类文件:

java Predit

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


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

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

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

java -classpath Predit.jar your.package.name.MainClass

你必须添加一个清单给jar,它告诉java运行时主要的类是什么。 使用以下内容创建一个文件'Manifest.mf':

Manifest-Version: 1.0
Main-Class: your.programs.MainClass

将'your.programs.MainClass'更改为您的实际主类。 现在将文件放入名为'META-INF'的子文件夹中的jar文件中。 您可以使用任何ZIP实用程序。

链接地址: http://www.djcxy.com/p/55015.html

上一篇: How to run a JAR file

下一篇: "Invalid signature file" when attempting to run a .jar