由于没有可供下载的jre 11,如何使Java 11运行时环境正常工作?

时间:2018-11-02 02:26:33

标签: java

与过去的Java版本不同,java 11没有附带供下载的jre。运行某些基于Java的软件时出现错误“无Java运行时环境”。为了解决这个问题,我必须安装java 8 jre。

鉴于没有其他要下载的jre 11,如何使我的PC运行Java 11 jre?

我正在使用Windows 10。

3 个答案:

答案 0 :(得分:17)

目前,似乎没有免费+简单的Oracle支持的Java 11 JRE(仅)选项。您的选择是:

  1. 从OpenJDK站点下载并使用OpenJDK Java 11 JDK。
  2. 从Oracle网站下载并使用Oracle Java 11 JDK ...,并确保您完全了解现在适用于Oracle Java 11+发行版的“商业用途”限制。
  3. 尝试从OpenJDK来源为Windows推出自己的Windows JRE;参见Create jre from OpenJDK Windows
  4. 研究使用新的jlink工具为您的应用程序创建自定义图像(基本上是简化的JRE)。这似乎是Oracle希望第三方应用程序开发人员使用的选择。
  5. 与Oracle销售人员讨论Java支持合同以及如何获得JRE构建。
  6. 使用第三方Java JRE发行版。 (供应商列表随时间而变化,但到目前为止,包括AdoptOpenJDK,Amazon,Azul,BellSoft,IBM,jClarity,Red Hat和SAP。其中一些提供JRE。)

(或从Windows切换到Linux。我可以从发行版软件包管理器在最新版本的Ubuntu,Fedora等上安装OpenJDK Java 11 JRE软件包)


对于那些认为Oracle Java 11和OpenJDK Java 11相同的人,请从Oracle下载站点阅读以下内容:

  

Oracle JDK 11许可证中的重要更改

     

Oracle使用JDK 11更新了我们提供Oracle JDK的许可条款。新的Oracle Technology Network License Agreement for Oracle Java SE与以前版本的JDK提供的许可有很大不同。在下载和使用此产品之前,请仔细阅读新条款。

     

Oracle还在jdk.java.net/11上的GPL License下提供了该软件

注意 Oracle 表示Oracle Java和OpenJDK Java的许可证不同。 (尽管这两者是从实质上相同的源代码库构建的。)请忽略此事,后果自负!

答案 1 :(得分:17)

Answer by Stephen C是正确且重要的。

Oracle不再打算让最终用户安装JRE或JDK。浏览器中的Java Applets和应用程序Java Web Start都已被淘汰,最终用户无需JRE。基于Java的应用程序应捆绑自己的Java实现。唯一有意识地安装JDK的人就是开发人员和服务器端sysadmins。

重要:

了解以下信息:

这是流程图,可以帮助您在提供Java 11实现的各种供应商中找到并决定。

Flowchart diagram to aid in finding and choosing an implementation of Java 11 from various vendors.

答案 2 :(得分:2)

您可以使用“ adoptopenjdk”项目网站下载最新的jre和JDK https://github.com/AdoptOpenJDK/openjdk-jdk11

在此处找到最新链接> https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot

修改: 问题已解决

我用他们的夜间构建来解决JDK包中缺少JRE的问题 https://adoptopenjdk.net/nightly.html?variant=openjdk11