簡體   English   中英

我應該使用什么版本的 JRE 來運行 Java 15 編譯程序?

[英]What version of JRE should I use to run a Java 15 compiled program?

我是 Java 編程的新手。 Recently I created a JavaFX program using the latest JDK 15 ( https://www.oracle.com/java/technologies/javase-downloads.html ) and the latest JavaFX SDK 15 ( https://openjfx.io/index.html ). 假設我需要在其他人的計算機上部署應用程序 (.jar)。

  • 客戶端 PC 中應安裝的 JRE 版本是多少? 還是他需要安裝完整的JDK?
  • 我的程序包含 VM 選項,以便我可以將它們嵌入到 .jar 文件中嗎?
  • Java 8 之后的版本是否有特定的 JRE? 還是 JRE 與 JDK 本身耦合?

From Java 9 onwards, Oracle no longer provides a JRE-only installation kit, either with the Oracle Java badge or the OpenJDK badge. 這就是為什么在 Oracle 和 OpenJDK 下載站點上找不到 Java 15 JRE 下載的原因。

你/他有三個選擇:

  1. He can download and install a JDK for Java 15. You or he will also need to deal with the JavaFX JAR and other 3rd-party JARs that your application uses.
  2. 您可以使用jlink (或類似的)將您的 JAR 文件轉換為具有嵌入式(縮減)JRE 的可執行文件。 然后您發送該可執行文件而不是 JAR 文件。
  3. 您可以建議他從為 Java 15 提供 JRE 選項的第三方 Java 供應商處獲取 Java。

我的程序包含 VM 選項,因此我可以將它們嵌入到 .jar 文件中嗎?

我不認為你能做到這一點。 但是編寫一個 shell 腳本或批處理文件應該是一件簡單的事情,它使用所需的選項調用(例如) java

如果您使用jlink ,您可以在可執行文件中嵌入 JVM 選項; 請參閱如何為 JLink 啟動器可執行文件設置 VM 選項

jpackage工具也可能是一個選項,盡管在 Java 16 之前它不會成為產品功能。

您需要在客戶端 PC 上安裝 JRE 15(現在稱為 Java SE 15)

JDK 基本上是帶有開發工具和頭文件的 JRE。 所以是的,當您安裝 JDK 時,也會安裝 JRE。 但它對於客戶端 PC 不是必需的。

顧名思義,JDK 或Java Development Kit僅用於開發目的。

編輯:似乎 oracle 現在只提供 JDK 下載(Windows上的 alteast)

暫無
暫無

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

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