[英]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.