java 11以后不需要jre了么?

今天装了java13的jdk,没提示安装jre就结束了,找了一些常见目录,都没有jre的影子,之后运行javac和java命令都可以。所有问题代码无关!
image.png
想问两个问题:

  1. java11 以后不需要jre了么?
  2. .java文件不需要javac编译,现在直接就能通过java加文件名执行了是新特性么?

image.png

阅读 6.5k
1 个回答

第一个问题,不是不需要 JRE,而是 JDK 和 JRE 解耦了。

现在鼓励的是通过 jlink 自行构建所需的 runtime,而不是由 Java 提供一个又大又重的完整运行时(想一下你可能就需要用某几个模块,却不得不安装一个好几百兆的 JRE……)


第二个问题,对,从 JDK 11 开始新增的特性,但只适用于单文件。

看官方文档:https://www.oracle.com/techne... (JEP-330 的部分)

中文资料看这里:https://www.infoq.cn/article/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏