2014-06-08 54 views
0

我在我的Lubuntu電腦上構建了一個java項目,當它在我的電腦上工作時,當我嘗試在另一個電腦上運行它時(Windows/Lubuntu)我越來越.jar只能在我的電腦上運行,其他人的classnotfoundexception

Exception in thread "main" java.lang.NoClassDefFoundError: geli/BasicApp
.....
...
....
............
....
Caused by: java.lang.ClassNotFoundException: geli.BasicApp

這裏的文件結構 - enter image description here

在我認爲,這是因爲Linux和Windows程差的開始,但我的其他Linux計算機上測試它給我的同樣的錯誤,我已經在我的Windows電腦上。 我對解決方案毫無頭緒,我非常感謝任何幫助。

編輯:從內 JAR文件的庫jar from inside

Manefiest: manefiest

+2

您可能正在構建一個僅包含當前項目中的類而不是依賴項的JAR。爲了實際分發代碼,您需要構建一個JAR,該JAR不僅包含項目的即時代碼,還包括代碼的所有依賴關係。 –

+0

@MichaelAaronSafyan jar文件包含所有的庫我會上傳它的圖片 – Yehonatan

回答

0

當你使用eclipse你可以按照下列步驟操作:
右鍵單擊項目 - >導出 - > Java - > Runnable jar文件

如果您想手動解決問題,請執行以下步驟:

  • 將所有相關的jar添加到一個文件夾中,比如說「dependencies」。將文件夾放在實際罐子的相同位置
  • 現在在您的jar的META-INF/MANIFEST.MF文件中添加依賴項,如下所示
    類路徑:dependencies/dependency1.jar dependencies/dependency2.jar
+0

我已經在我的清單中有它們 – Yehonatan

+0

而不是將libs文件夾放入jar中,將它們放在外面並放在FinalProject.jar中。 FinalProject.jar和libs文件夾應該具有相同的層次結構。 – Dinal

+0

你的意思是把libs和我自己的代碼放在一起? – Yehonatan

相關問題