簡體   English   中英

是否可以在 openJRE 沒有 Java FX 的環境中運行 JavaFX jar?

[英]Is it possible to run a JavaFX jar in a enviroment where the openJRE has no java FX?

我們構建了一個與正確的 JDK 和 JRE 一起運行的 Jar (java 8)。 但是在客戶端 PC 上沒有合適的 OpenJRE,並且由於政策原因,他們只使用沒有 jfxrt.jar 的 openJRE8(這很煩人)。

因此,我們不能像常規那樣運行 JFX Jar。 但是我們可以使用包含 jfx 的合適的 openJRE 來發布它。

但出於舒適的原因:是否有可能以某種方式構建 Jar,其中 javaFX 庫包含/構建到 Jar 中,因此我們不必運送整個環境?

使用 OpenJDK13,可以通過 maven 依賴項包含 openjfx,然后構建一個包含 javafx 庫的 fat jar。 遺憾的是,openjdk 不適用於 Java8

您可以通過三個選項來運行JavaFX ( OpenJFX ) 應用程序。 您需要有 OpenJFX 庫:(a) 在您的應用程序中,(b) 在用戶的類路徑上,或 (c) 與安裝在用戶本地計算機上的 JVM 捆綁在一起。

  • 將 OpenJDX 庫的副本包裝在您的應用程序包中。 查看 jlink 等工具。
    • 您可能還希望使用Java 平台模塊系統來包含精簡的 JDK。 這使得完全獨立的可雙擊應用程序可以像本機應用程序一樣啟動。
  • 將 OpenJFX 庫的副本放在用戶機器上的Java 類路徑上。
  • 在包含 OpenJFX 庫副本的用戶計算機上安裝 JDK。 我知道兩個包含這些庫的 Java 實現:
    • 來自 BellSoft 的 LibericaFX
    • Azul Systems 的ZuluFX

學習:

這是幫助選擇 Java 實現供應商的流程圖。 請注意底部 JavaFX/OpenJFX 的決策框。

指導您為 Java 11 實現選擇供應商的流程圖

暫無
暫無

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

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