我创建了一个这样的 JAR 文件:
jar cf Predit.jar *.*
我通过双击运行这个 JAR 文件(它不起作用)。所以我像这样从 DOS 提示符运行它:
java -jar Predit.jar
它引发了“无法加载主类”异常。所以我提取了这个 JAR 文件:
jar -xf Predit.jar
然后我运行了类文件:
java Predit
效果很好。我不知道为什么 JAR 文件不起作用。请告诉我运行 JAR 文件的步骤
最佳答案
您需要在 jar 文件 list 中指定一个 Main-Class。
Oracle 的 tutorial包含一个完整的演示,但这里是另一个从头开始的演示。您需要两个文件:
Test.java:
public class Test
{
public static void main(String[] args)
{
System.out.println("Hello world");
}
}
list .mf:
Manifest-version: 1.0
Main-Class: Test
请注意,文本文件必须以换行符或回车符结尾。 如果最后一行不以 a 结尾,则将无法正确解析 换行或回车。
然后运行:
javac Test.java
jar cfm test.jar manifest.mf Test.class
java -jar test.jar
输出:
Hello world
关于java - 如何运行 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238145/