java - 如何运行 JAR 文件

标签 java jar

我创建了一个这样的 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/

相关文章:

java - 将现有类导出到 JAR 后找不到类异常

java - 将库提取和打包到 jar 文件中的区别

eclipse - Xuggler 初学者设置指南

java - 同步多个线程写入java中的同一个文件

java - Springboot在抽象类中 Autowiring 新对象

jar 文件中的 javax/mail/MessagingException 但在 Eclipse 中工作的代码相同

java - 如何通过 Gradle 7.0+ 制作具有依赖项的 Jar 文件?

java - Spring Boot WIndows 10 系统属性 'file.encoding'

java - Unicode 字符不兼容?

java - 未找到 Oracle JDBC 驱动程序