无法使用 Jar 文件找到或加载主类

新手上路,请多包涵

我正在尝试使用

@echo off
java -jar Test.jar
pause

随着清单

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

在Jar目录下,解压后可以清晰的看到一个classes\TestClass文件。

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

classes.TestClass 中的包减速是 package classes;

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

Could not find or load main class classes.TestClass

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

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

我还应该做什么?

原文由 Austin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 518
1 个回答

我让它像这样工作:

测试类.Java

 package classes;

public class TestClass {

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

}

在命令行上使用 javac 生成 TestClass.class 。将 TestClass.class 放入文件夹 classes/

清单文件

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

然后运行

jar cfm test.jar MANIFEST.MF classes/

然后运行它

java -jar test.jar

原文由 BeRecursive 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题