簡體   English   中英

Jar文件無法加載或找到主類

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM