无法找到或加载具有 Jar 文件的主类

2022-08-31 15:51:36

我正在尝试使用

@echo off
java -jar Test.jar
pause

随着清单

Manifest-Version: 1.0
Main-Class: classes.TestClass

在Jar目录中,当我解压缩它时,我可以清楚地看到一个类\TestClass文件。

编辑:确实有一个.classes.TestClasspublic static void main(String[] args)

封装减速为classes.TestClasspackage classes;

但我仍然不断收到错误消息

Could not find or load main class classes.TestClass

我已经经历了我能找到的这个问题的一切,但似乎没有帮助。

我尝试编辑类路径,重做清单,安装新的JRE。

我还应该做什么?


答案 1

我让它像这样工作:

TestClass.Java

package classes;

public class TestClass {

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

}

在命令行上使用 以生成 。放入文件夹 。javacTestClass.classTestClass.classclasses/

清单。中频

Manifest-Version: 1.0
Main-Class: classes.TestClass

然后运行

jar cfm test.jar MANIFEST.MF classes/

然后将其运行为

java -jar test.jar

答案 2

即使您错误地在单词jar之前错过了“-”,也会出现此错误

错误的命令 java jar test.jar

正确的命令 java -jar test.jar