2008-10-22 79 views
0

最近,我編寫了一個非常基本的Java Swing程序,其中包含幾個文本字段和按鈕。該程序在Java 1.5上適用於Ubuntu。但是當我嘗試在OSX(10.4)上運行它時,主窗口顯示正確,但程序似乎沒有響應。似乎沒有什麼事情發生,不管我點擊哪個按鈕。Java Swing應用程序向OSX的可移植性

我對Mac OSX幾乎一無所知,所以有什麼我可能做錯了嗎?

+2

可以將代碼簡化爲簡單的測試用例併發布代碼? – zoul 2008-10-22 10:54:04

回答

2

難道你是在執行事件調度線程?例如,您可能正在創建,顯示並修改main線程中的JTextArea

2

通常情況下,Java程序在OS X中工作正常 - 例如,Sound Bridge Commander是一款適用於Mac和Linux的Java應用程序。儘管如此,我一定會確保Mac盒子是最新的。你提到它正在運行Tiger,這意味着它已經有幾年了,它所擁有的JVM可能與你編譯的JVM不兼容。

0

任何機會,你可以把代碼在網上的某處,所以我們可以試試嗎?我實際上使用10.4,所以它不會是一個問題。

2

您可能在類路徑上有SWT。這聽起來類似於我遇到的問題。如果我沒有記錯,那麼mac SWT jar會使用某些啓動掛鉤自動啓動。然後SWT干擾Swing。

1

這可能是因爲有些代碼是針對Java 5而不是Java 1.4編譯的,所以無論何時嘗試調用它,都會從JVM看不到異常?