我已經使用eclipse創建了一個Java SWT軟件。 我將它導出到一個可執行的jar文件,並且在我的電腦上完美運行。 無論何時首次使用該罐子,都會編程創建一個info.txt
文件。SWT不能在不同的計算機上工作
當我的jar複製到另一臺計算機,它創建info.txt
文件,但沒有什麼事情發生:( 打開無窗,似乎沒有GUI。 任何想法?
我已經使用eclipse創建了一個Java SWT軟件。 我將它導出到一個可執行的jar文件,並且在我的電腦上完美運行。 無論何時首次使用該罐子,都會編程創建一個info.txt
文件。SWT不能在不同的計算機上工作
當我的jar複製到另一臺計算機,它創建info.txt
文件,但沒有什麼事情發生:( 打開無窗,似乎沒有GUI。 任何想法?
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(); }
+1 [This](http://stackoverflow.com/questions/23359351/build-one-jar-per-platform-for-multi-platform-swt-application)也可能有幫助。 – Baz
兩個想法:1)什麼是JRE的電腦和另一臺計算機上的版本? 2)第二臺計算機的權限是什麼? –
您可以在終端或命令提示符下運行jar以查看它是否有任何錯誤。很可能你已經使用絕對路徑引用了一些資源文件。 – Titus