[英]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)。
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 下載的原因。
你/他有三個選擇:
jlink
(或類似的)將您的 JAR 文件轉換為具有嵌入式(縮減)JRE 的可執行文件。 然后您發送該可執行文件而不是 JAR 文件。我的程序包含 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.