2011-01-12 50 views
1

我對編譯文件瞭解不多:當我嘗試編譯Windows Vista上的文件時,JAR文件工作正常,應用程序運行良好。我將所有文件複製到Mac OS X,試圖運行JAR文件,什麼也沒有發生,應用程序不起作用,爲什麼?Java:在Windows上編譯,在OS X上運行=失敗,爲什麼?

編輯: 當我試圖顯示的JFrame,我得到的錯誤只在Mac OS X:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/swing/GroupLayout$Group 

GroupLayout主要由Netbeans中通過拖放和拖放組件到JFrame創建。請幫忙!

+0

也許是不同的java版本? – Navi 2011-01-12 09:37:47

+0

我確信*發生了一些事情。如果您嘗試從命令行運行它,會發生什麼? – 2011-01-12 09:38:17

回答

1

如果你的程序中包含絕對路徑,像

D:\Foo\bar... 

將無法​​正常工作。

或者它是否有一些平臺依賴代碼。

嘗試刪除此代碼。

3

一個常見問題(如果你有一個Swing GUI),並不是所有的Swing都可以在OSX上使用。我在大學創建了Java遊戲後遇到了這個問題,並試圖在他的Mac上向我的爸爸展示它...

您是否嘗試過從命令行運行JAR以查看是否有任何異常拋出?

相關問題