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

标签 java class jar program-entry-point

我正在尝试使用

@echo off
java -jar Test.jar
pause

随着 list 的

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

我已经解决了所有我能找到的关于这个问题的方法,但似乎没有任何帮助。

我尝试过编辑类路径、重做 list 、安装新的 JRE。

我还应该做什么?

最佳答案

我是这样工作的:

TestClass.Java

package classes;

public class TestClass {

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

}

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

MANIFEST.MF

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

然后运行

jar cfm test.jar MANIFEST.MF classes/

然后运行它

java -jar test.jar

关于java - 无法使用 Jar 文件找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030675/

相关文章:

java - 在实体中使用嵌入式类时传递的分离实体保持不变

java - 如何将度数计算转换为弧度? (卡瓦到 java )

php - 尝试在类型为 'resource' 的命名空间类上创建函数

C++ 段错误 : Passing a string to a node in a linked list

java - 如何使用 Maven 将本地 jar 作为依赖项添加到 fat jar?

java - 如何在 Android Studio 的 Recyclerview 中显示从 API 获取的 JPG 图像?

java - Android WorkManager PeriodicWorkRequest 问题——应用关闭后不运行

c# - C++实践类似于C#的只读数据成员行为

java - 使用 Java Jar 实用程序

java - java程序如何强制执行库版本?