簡體   English   中英

使用 JavaFX 部署 NetBeans 應用程序

[英]Deploying a NetBeans application with JavaFX

我正在嘗試在 NetBeans 中構建一個可以部署到最終用戶的應用程序。 我對部署項目還是很陌生,這是迄今為止我做過的最復雜的項目,所以請多多包涵。 我目前在 NetBeans 中有一個使用 JDK 15 和 JavaFX 15 的工作應用程序。只要我在 NetBeans 中運行,一切都會按預期工作。 我已經到了我想確保可以在 NetBeans 之外分發此應用程序的地步。為此,我進行了一些搜索並找到了以下教程。

https:/.netbeans.org/kb/articles/javase-deploy.html

我能夠按照教程構建示例。 該構建在 NetBeans 中運行,我能夠從命令行運行 dist 文件夾中的可執行文件 jar,並且我能夠通過從文件資源管理器中執行它來運行 jar 文件。 現在,當我嘗試對自己的項目執行相同的過程時,我遇到了以下錯誤。

  1. 當我嘗試運行 dist 文件夾中的 jar 文件時,絕對沒有任何反應。
  2. 當我嘗試使用以下命令從命令行運行 jar 文件時

java -jar "C:\Workspace\HandyAndyVersion1_2\dist\HandyAndyVersion1_2.jar"

我收到以下錯誤,

錯誤:JavaFX 缺少運行時組件,並且需要運行此應用程序。

我目前假設第一個問題是第二個問題的副產品。 如果有人對此問題有解決方案或對我可能配置錯誤的任何想法,請告訴我並提前感謝大家。

現在,對於 package 和 Java 桌面應用程序,您應該使用jpackage工具和可選的jlink工具。 這些將生成與應用程序打包在一起並包含您需要的模塊的 JRE 映像。

我懷疑您遇到的問題是 JavaFX 的本機庫不存在。 大多數 JDK 15 發行版不包含 JavaFX 模塊,但有些包含。 (請參閱AzulBellsoft提供的 JDK 的完整包和 FX 包)。 我發現使用捆綁了 JavaFX 的 JDK 比在開發 JavaFX 的 jmod 文件期間必須管理單獨的模塊路徑更容易,但這是另一種選擇。 任何一種方法都可以與 jlink 一起使用,為您的應用程序創建合適的 JRE,其中包括 JavaFX 模塊。

暫無
暫無

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

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