2014-08-28 89 views
-2

我在java中創建了一個項目並製作了一個jar。Jar適用於不同的操作系統

我在Linux操作系統上使用maven做了這個。

我的問題是jar編譯並在Linux上正常工作。

但是,當涉及到在Windows上運行它並不能很好地工作。在一個jframe將出現,但功能不會工作。

我看着

swtjar 

但我處理不當被太多的幫助。罐不能在不同的操作系統上運行。

任何人都可以指出我在正確的方向我不知道這是爲什麼。 感謝

編輯我得到的NoClassDefFoundError爲我的GUI

+7

正確實施的Java程序適用於各種操作系統。請發佈不起作用的代碼。 – 2014-08-28 15:24:49

+0

你必須記住一堆操作系統的詳細信息,如文件路徑等 – ferrerverck 2014-08-28 15:25:57

+0

我認爲這可能與文件路徑有關。繼承人說這樣的文件路徑有什麼錯誤 「/images/image.png」 使用.class.getResource? 它適用於Linux什麼是不同的windows – 2014-08-28 15:27:21

回答

1

看來你是Swing組件和SWT部件混合在一起。除非你有特殊的理由,否則不要這樣做。對於SWT應用程序,這是不同的操作系統之間的差異,因爲這是目標。

0

當你得到NoClassDefFoundError,你的類路徑似乎有問題。
檢查類路徑上的所有文件是否真的存在

相關問題