簡體   English   中英

從jar文件制作Mac應用

[英]Making a mac app from a jar file

我正在嘗試用Java制作Mac應用程序(特別是GUI)。 但是,我沒有太大的成功。 到目前為止,這是我嘗試過的方法:

  1. 雙擊Eclipse生成的可執行JAR文件。 結果:拋出異常,因為必須在主線程上創建我為我的應用創建的Display。

  2. 創建了我自己的應用程序文件,該文件運行一個Shell腳本,該腳本使用-XstartOnFirstThread命令打開我的JAR。 結果:它可以在我的筆記本電腦上運行,但是當我嘗試在另一台Mac上運行時出現錯誤(-10810)。

  3. 使用Eclipse的Mac應用程序捆綁包。 結果:我自己的筆記本電腦上出現錯誤代碼-10810,表示無法啟動該應用程序。

根據我在網上看到的內容,解決此問題的最佳方法是設置JAVA_HOME和PATH變量。 我不確定這些變量中將使用什么,將它們設置為什么或將它們設置在何處。 我的第二個選擇是在我的應用程序中包含一個JRE。 但是,我不確定執行此操作的最佳方法,我有幾個問題:

  1. 為什么我不能使用系統JRE?

  2. 如何在應用程序包中包含JRE? 我是否只包括從Oracle獲得的DMG?

  3. 哪些應用捆綁軟件可以為我做到這一點? 我嘗試使用不起作用的Eclipse應用程序捆綁器。 我還嘗試使用位於以下位置的Oracle教程: http : //docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html ,但是本教程指向的應用程序捆綁包不再可用。

解決此問題的最佳方法是什么? 任何幫助表示贊賞。

謝謝!

您必須使用給定的鏈接設置JAVA_HOME和PATH變量:

https://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

http://www.sajeconsultants.com/how-to-set-java_home-on-mac-os-x/

在許多情況下,JRE已經存在,因為JRE是在配置系統或安裝其他程序時安裝的。 如果要安裝服務器或客戶端組件的系統沒有此環境,請按照說明在Mac上下載JRE並驗證JRE環境。 再次嘗試使用Eclipse應用程序捆綁程序(下載可用的最新版本,並相應地替換文件名)。

暫無
暫無

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

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