今天装了java13的jdk,没提示安装jre就结束了,找了一些常见目录,都没有jre的影子,之后运行javac和java命令都可以。所有问题代码无关!
想问两个问题:
- java11 以后不需要jre了么?
- .java文件不需要javac编译,现在直接就能通过java加文件名执行了是新特性么?
今天装了java13的jdk,没提示安装jre就结束了,找了一些常见目录,都没有jre的影子,之后运行javac和java命令都可以。所有问题代码无关!
想问两个问题:
12 回答5.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答6.9k 阅读✓ 已解决
3 回答3k 阅读✓ 已解决
5 回答4.6k 阅读
4 回答2.2k 阅读
3 回答4.2k 阅读
第一个问题,不是不需要 JRE,而是 JDK 和 JRE 解耦了。
现在鼓励的是通过
jlink
自行构建所需的 runtime,而不是由 Java 提供一个又大又重的完整运行时(想一下你可能就需要用某几个模块,却不得不安装一个好几百兆的 JRE……)第二个问题,对,从 JDK 11 开始新增的特性,但只适用于单文件。
看官方文档:https://www.oracle.com/techne... (JEP-330 的部分)
中文资料看这里:https://www.infoq.cn/article/...