java - Java JDK、JRE、JVM
问题描述
我试图更新我的 java 版本并且有点困惑。我有我使用的 jdk 10,也有 Java Platform 8,它有“配置 java”应用程序,所以我现在应该怎么做,如果你去 java.com 他们只提供你安装 java 8,做我需要删除旧的 java 8 和 jdk 10,然后从 oracle.com 安装 jdk 11?里面有jre吗?如果我这样做并编写代码,我可以运行诸如 Minecraft 之类的应用程序吗?另外我应该安装什么:oracle jdk 或 open jdk 呢?
解决方案
Java JDK 是 Java 开发工具包,它安装了您编写、编译和运行 Java 代码和程序所需的一切。它包括 Java JRE,即 Java 运行时环境。它仅具有运行 Java 应用程序/程序所需的内容。当您访问 java.com 时提供的下载是 JRE。JVM 是 Java 虚拟机,它是运行 Java 程序的引擎,同时带有 JRE 和 JDK。
如果您希望运行和开发 Java 程序,您需要做的就是安装 JDK。出于安全原因,我建议卸载您拥有的任何以前版本的 Java,因为可能已经放弃了对它们的支持。至于 OpenJDK 和 Oracle JDK,OpenJDK 是 Java 的开源实现,Oracles 等其他 JDK 都是建立在它之上的。OpenJDK 不需要许可证即可使用,而其他人可能需要,具体取决于您的用例。
推荐阅读
- javascript - 我可以使用 JavaScript 将 css 中的现有颜色复制到渐变背景吗?
- angular - 为什么我的 angular-cli 代理不断返回 index.html
- git - HEAD 领先于 master
- powershell - 多个参数集的问题
- flutter - 无法换行
- node.js - 使用 express js 和 socket.io 发送消息流以查看
- google-apps-script - 如何在当天的日历(动态)的日历事件更改时刷新 appmaker 表?
- python - 使用属性访问 json 字典中的嵌套节点
- html - 如何修复嵌入代码以干净/正确地显示视频?
- java - 如何为我的所有 Spring MVC 控制器全局设置 BindingErrorProcessor?