2013-03-11 81 views
-1

所以我有需要2瓶當依賴關係的Java應用程序上的廣口瓶中。 2個依賴項之一是我編寫的名爲VT Access的Java庫,它沒有主類。另一個依賴jar是jsoup。「無法從加載主類清單屬性」類路徑

所以我導出我的,包括使用清單中的類路徑上這兩個jar從Eclipse的Java應用程序:

Manifest-Version: 1.0 
Main-Class: vt.access.workshop/UI 
Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Programs\VT Access API workshop\Dependencies\*" 

現在,當我去運行生成的罐子我得到的錯誤:

Failed to load Main-Class manifest attribute from 
.\VT Access.jar 

所以我不明白爲什麼這個程序會關心它的一個依賴關係是否具有主類?

BTW清單VT的訪問是在這裏:

Manifest-Version: 1.0 
Class-Path: "C:\Users\ethan\Documents\ACTUAL My Documents\Libraries\Java Libraries\jsoup\jsoup-1.6.3.jar" 
+0

你如何運行你的程序。 – 2013-03-11 07:45:34

+0

我在eclipse中運行它。如果你指的是VT Access jar,那麼......我不運行它......它只是一個類和方法的集合。 – Ethan 2013-03-11 08:40:01

回答

1

你的類名是無效的:

vt.access.workshop/UI 

應該

vt.access.workshop.UI 

而且,我不知道你可以在類路徑中使用絕對路徑,我更不能確定你可以使用通配符。而且我也很肯定的路徑並不傳遞的,所以你應該使用相對路徑,和廣告的所有jar文件的罐子在classpath取決於:

Class-Path: jsoup-1.6.3.jar vtaccess.jar 

如果添加這些庫的子目錄,使用正斜槓而不是反斜槓。並刪除jar文件名中的空格:

Class-Path: lib/jsoup-1.6.3.jar lib/vtaccess.jar 

請參閱the Java tutorial瞭解更多信息。

+0

我使用通配符,因爲這篇文章: http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath 也絕對路徑肯定工作,我以前使用過它們,但我會盡量親戚以防萬一...... – Ethan 2013-03-11 08:42:39

+0

更改了類名稱的格式,它的工作原理!謝謝! 也是我要指出,我不停的通配符,絕對路徑,所以這些都絕對是未來工作的參考 – Ethan 2013-03-11 08:47:50

相關問題