簡體   English   中英

Eclipse:導出項目,以便Windows和Mac都可以運行它

[英]Eclipse: export project such that Windows and Mac can both run it

我剛剛完成了對新Java應用程序的編碼,我想將其導出為可以在Windows和Mac上讀取的格式(或者,如果需要,可以使用兩種單獨的格式)。 我嘗試右鍵單擊項目並導出到可運行的JAR文件,然后選擇將所需的庫提取到生成的JAR中。

由於我以前從未從Eclipse導出過(我習慣於Unity,從某種程度上來說,它習慣於Visual Studio),所以我確定我做錯了什么,因為它無法在macOS Sierra或Windows 10上打開。我做錯了嗎? 謝謝!

編輯:這是當我嘗試在JAR上運行java -jar (文件名被混淆)時的輸出:

***WARNING: Display must be created on main thread due to Cocoa restrictions.
Exception in thread "main" org.eclipse.swt.SWTException: Invalid thread access
    at org.eclipse.swt.SWT.error(SWT.java:4533)
    at org.eclipse.swt.SWT.error(SWT.java:4448)
    at org.eclipse.swt.SWT.error(SWT.java:4419)
    at org.eclipse.swt.widgets.Display.error(Display.java:1089)
    at org.eclipse.swt.widgets.Display.createDisplay(Display.java:840)
    at org.eclipse.swt.widgets.Display.create(Display.java:823)
    at org.eclipse.swt.graphics.Device.<init>(Device.java:129)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:722)
    at org.eclipse.swt.widgets.Display.<init>(Display.java:713)
    at org.eclipse.swt.widgets.Display.getDefault(Display.java:1419)
    at myJar.MainWindow.main(MainWindow.java:19)

您似乎正在運行SWT應用程序。 在macOS上,運行jar才能正確運行SWT時必須指定-XstartOnFirstThread選項:

jar -XstartOnFirstThread -jar xxxx.jar

SWT應用程序還具有一個本機庫,該庫對於每個平台都不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM