tomcat - Apache Tomcat 和 Java 11
问题描述
我从 Apache Tomcat 站点上的演示幻灯片中看到,Java 11 已在计划中,但它引用了 Java 11 JRE,但该 JRE 不可用。Tomcat 将如何处理没有可供安装的 JRE?
解决方案
tl;博士
只需下载并使用从多家供应商处获得的 JDK。但请务必阅读许可(特别是甲骨文将条款更改为甲骨文品牌的 JDK)。
仅供参考:我一直在运行:
- Tomcat 9.0.14 on Java 11.0.2 使用Azul Systems的Zulu产品
- 来自 AdoptOpenJDK 的 Java 13 上的 Tomcat 9.0.26
…在macOS Mojave上没有问题。
不再有 JRE †</sup>,只有 JDK
Oracle 不再打算让最终用户安装 JRE 或 JDK。浏览器中的Java 小程序和Java Web Start应用程序交付都将被逐步淘汰,最终用户不再需要 JRE。基于 Java 的应用程序应捆绑自己的 Java 实现。唯一有意识地安装 JDK 的人是开发人员和服务器端系统管理员。
重要的:
- 清楚地了解OpenJDK项目的性质,如Wikipedia 中所述
- 阅读由 Java 社区的主要成员撰写的白皮书Java Is Still Free 。
这是一个流程图,可以帮助您在提供 Java 11 实现的各种供应商中找到并做出决定。
†</sup>如果您坚持使用 JRE 而不是 JDK,请在 AdoptOpenJDK.net 的“其他平台”链接下四处寻找。请参阅matson kepson 的回答。但我建议只使用JDK。
推荐阅读
- pointers - 用“void*”转换“char”指针并取消引用它
- ios - iOS - Firestore 多次检索相同的数据
- node.js - Sequelize:TypeError:hasOne 不是函数
- quill - quill.js 编辑器中的链接不会在同一页面上的 iframe 中加载内容
- html - 如何设置选项的高度?
- c# - 支持 Grpc Server 的隧道服务
- flutter - (颤振)当我按下 DropdownMenuItem 时,它会在返回之前仅显示下一页
- python - 从python中的多视频中提取一些帧
- python - 为什么 pip install 不下载 setup.py 中定义的依赖包?
- python - “AttributeError:‘函数’对象没有属性集”tkinter