2015-05-29 84 views
0

我已經使用eclipse創建了一個Java SWT軟件。 我將它導出到一個可執行的jar文件,並且在我的電腦上完美運行。 無論何時首次使用該罐子,都會編程創建一個info.txt文件。SWT不能在不同的計算機上工作

當我的jar複製到另一臺計算機,它創建info.txt文件,但沒有什麼事情發生:( 打開無窗,似乎沒有GUI。 任何想法?

+0

兩個想法:1)什麼是JRE的電腦和另一臺計算機上的版本? 2)第二臺計算機的權限是什麼? –

+1

您可以在終端或命令提示符下運行jar以查看它是否有任何錯誤。很可能你已經使用絕對路徑引用了一些資源文件。 – Titus

回答

2

SWT是平臺,只是像Swing:你需要Windows,Mac和Linux的不同版本(以及32和64位版本的不同版本)

Swing附帶了Java VM,所以你永遠不會注意到。發生這種情況見Create cross platform Java SWT Application

另一件事是,當應用程序無法打開窗口時,您需要確保能夠看到異常。首先,從命令行運行你的JAR而不是雙擊。如果您沒有發現異常,請確保您不只是swallow them

如果仍然看不到任何東西,換你main()try {} catch (Throwable t) { t.printStackTrace(); }

+0

+1 [This](http://stackoverflow.com/questions/23359351/build-one-jar-per-platform-for-multi-platform-swt-application)也可能有幫助。 – Baz

相關問題