- JDK的目的到底是什么——运行java程序还是开发?
- 标题中包含 java 和 jdk/sdk 的软件包似乎太多了。如果我想开发 Java 应用程序,我应该安装哪一个?
- 谁使用 JAVA_HOME,我应该将其设置为什么?
问问题
5325 次
3 回答
3
- JDK是开发环境。JVM是运行时环境。
- 您应该从 oracle 网站下载 java 安装程序或从存储库管理器安装它
JAVA_HOME
企业级 Java 软件(应用服务器、数据库、开发工具等)通常需要系统变量。您应该将JAVA_HOME
变量设置为 JDK 或 JVM 的根目录(将其设置为 JDK 总是有效的,但也许某些软件会在JAVA_HOME
指向 JRE 时按预期运行)。如果你设置JAVA_HOME
正确,那么$JAVA_HOME/bin/java -version
命令应该是 java 的版本。
于 2012-08-14T07:51:45.223 回答
2
JRE表示 Java 运行时环境。大多数 Java 软件只需要一个JRE即可运行。
JDK表示 Java 开发工具包。一个JDK总是包含一个JRE。如果你开发你肯定总是使用JDK,因为它包含 java 自己的类的源代码和文档。
还有一些软件(通常是开发软件)使用JDK的工具来运行,例如这个软件需要JDK作为运行环境(例如:ant)。
JVM表示 Java 虚拟机,是运行您的 java 程序的程序,无论是在JRE还是JDK中。
JAVA_HOME
是JDK的路径
JRE_HOME
是JRE的路径
于 2012-08-14T07:58:08.917 回答
1
- JDK - Java 开发工具包(相对于JRE - Java 运行时环境)。
- 如果您不知道需要哪个版本的 Java,只需获取最新版本(当前为Java 平台 (JDK) 7u5)。除非您已经拥有开发工具,否则您可能需要 Netbeans 捆绑包。
- JAVA_HOME被一些依赖于 Java 的软件使用 - ant,它是一种构建工具,是我想到的。它应该设置为包含该目录的
bin
目录,该目录又包含 java 可执行文件。
于 2012-08-14T07:57:55.157 回答