[英]Jar file couldn't load or find main class
我一直在尝试从Jarfile运行一个应用程序,但是它一直在打印:
“找不到或加载主类...”。
我试图使用此线程中的信息来解决此问题,但所有这些似乎都没有用。 老实说,我感到绝望是因为这是一个微不足道的问题。
无论如何,我做了什么:
Main-Class: com.test.Test
我的清单属性:
jar cfm test.jar manifest.txt <full_path>/out/com/test/*.class
这是打包到jar文件(Test.class文件)中的文件
测试类:
package com.test;
public class Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
首先,以防万一您正在使用Eclipse IDE,有一些工具,例如Fat Jar插件 ,可以帮助您打包构建。
其次,有Maven,可以处理您的依赖关系,并在一切正常的情况下构建所需的包。 在您的情况下,我将寻找Apache Maven Jar插件 。
最后,按照您尝试的方法,使用命令行的旧式方法。 正如Eliott Frisch在问题评论中所说的那样,您不需要在jar cfm test.jar manifest.txt <full_path>/out/
提供mainclass的完整路径。 这是因为manifest.txt已经提供了程序包信息!
您应该正确包装该类。 做
jar cfm test.jar manifest.txt com/test/*.class
在com
文件夹的父文件夹中。 通过提供绝对路径(您的方式),该类文件被错误地打包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.