我想在几个不同的服务器上安装java,以便在tomcat上运行第三方服务。我不是一个java开发人员,当我开始搜索安装程序时,我有点困惑。
我检查了不同的java版本及其长期支持日期。似乎Java11JDK是lts,所以我决定使用它。但是当我试图找到一个运行时版本(jre?)因为这是我应该安装在服务器上的版本(?)我只找到了javajre 8.x.x,这让我很困惑。
没有更高版本的jre?如果您使用jdk 11甚至14-15作为开发人员,然后在部署的服务器上使用java8jre,它是如何工作的?
也许jdk里面有java8jre版本?或者您真的需要在服务器上安装jdk版本吗?
2条答案
按热度按时间vpfxa7rd1#
经过研究,
似乎没有单独的jre部分了。另外,jdk11的生产是不是免费的,我猜这是一个正在进行的趋势,在不久的将来。
另一方面,有一个开放的jdk11版本,但它确实警告您过时的安全更新。
所以在我看来,在不久的将来,坚持更新javajre8版本已经足够了。
tpxzln5u2#
jre是jdk的一个子集。它包含运行java应用程序所需的一切,但不支持开发。所以,如果你需要一个jre,jdk也是不错的,尽管它包含了很多你不需要的东西。
通常,为了执行java应用程序,您需要一个与用于开发的jdk版本相同或更高的jre。但是开发人员可以建议编译器为较低版本生成代码。如果他这样做,他就不能使用更高版本的特性。例如,JDK1.8的编译器可以为JRE1.6生成代码。您应该查阅手册,看看特定版本的编译器支持哪些旧版本。