2
  1. JDK的目的到底是什么——运行java程序还是开发?
  2. 标题中包含 java 和 jdk/sdk 的软件包似乎太多了。如果我想开发 Java 应用程序,我应该安装哪一个?
  3. 谁使用 JAVA_HOME,我应该将其设置为什么?
4

3 回答 3

3
  1. JDK是开发环境。JVM是运行时环境。
  2. 您应该从 oracle 网站下载 java 安装程序或从存储库管理器安装它
  3. 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_HOMEJDK的路径

JRE_HOMEJRE的路径

于 2012-08-14T07:58:08.917 回答
1
  1. JDK - Java 开发工具包(相对于JRE - Java 运行时环境)。
  2. 如果您不知道需要哪个版本的 Java,只需获取最新版本(当前为Java 平台 (JDK) 7u5)。除非您已经拥有开发工具,否则您可能需要 Netbeans 捆绑包。
  3. JAVA_HOME被一些依赖于 Java 的软件使用 - ant,它是一种构建工具,是我想到的。它应该设置为包含该目录的bin目录,该目录又包含 java 可执行文件。
于 2012-08-14T07:57:55.157 回答