【问题标题】:Which of these is my JDK path, and which is JAVA_HOME?其中哪个是我的 JDK 路径,哪个是 JAVA_HOME?
【发布时间】:2012-08-28 09:22:00
【问题描述】:

我刚刚安装了 Linux Mint 并尝试配置 SpringSource 工具套件,这需要您将其定向到系统“JDK 路径”。虽然我还没有在这个系统上明确下载/安装 Java,但当我运行更新管理器时,我确实看到安装了 Open JDK,并在 /usr/lib/jvm 下找到了几个目录(见下面的截图)。我的问题是:

  • Spring Tool Suite 要求你指定 JDK 的路径,我的问题是,我该选择哪一个,为什么?和
  • 我如何判断哪些是我的JAVA_HOME?和
  • JDK 路径”和JAVA_HOME 有什么区别?

提前致谢!

编辑

echo $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

java -version -> java 版本“1.7.0_03” OpenJDK 运行环境 (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3) OpenJDK 64 位服务器虚拟机(build 22.0-b10,混合模式)

哪个java -> /usr/bin/java

【问题讨论】:

  • 如果您打印echo $PATH 或运行java -versionwhich java,您会看到什么?
  • 谢谢@PeterLawrey - 请在上面查看我的编辑,再次感谢!

标签: java sts-springsourcetoolsuite java-home linux-mint


【解决方案1】:

Spring Tool Suite 要求你指定 JDK 的路径,我的问题是,我该选择哪一个,为什么?和

这个只能根据你的应用需求来回答。您需要 Java 6 的稳定性还是 Java 7 中添加的功能?您打算使用仅在 Java 7 中可用的 API,还是 Java 6 库就足够了?您是否有客户需要使用一个 JVM 而不是另一个?只有你能回答这些问题。

我如何知道其中哪一个是我的 JAVA_HOME?和

您需要让 JAVA_HOME 引用您为项目决定的特定 JVM 环境。例如,如果您决定使用 Java 6,您可能希望将 JAVA_HOME 设置为 /usr/lib/jvm/java-6-openjdk-amd64。

“JDK 路径”和 JAVA_HOME 有什么区别?

JDK 路径指的是 Java 开发工具包 - 其中包括 Java 编译器、调试器和其他与开发 Java 程序相关的工具。 JAVA_HOME 在运行 java 程序时可以引用 JDK 根目录或 JRE(Java Runtime Environment)根目录;但出于开发目的,您应该始终让 JAVA_HOME 引用 JDK 根目录。

【讨论】:

  • 感谢@Kevin (+1) - 但是我曾经担心过。请看java-6-openjdk-amd64的内容。它由 3 个子目录组成:manbinjrebin目录只包含javawsjre目录只包含javajavaws。我认为这些都是不完整的 Java (JDK/JRE) 安装。您是否知道 Linux Mint 是否带有不完整的安装,以及我是否应该只下载自己想要的 Java 版本(通过包管理器),或者出于某种奇怪的原因这些是否足够。我只是在 Java 下看不到任何正常的可执行文件。
  • 另外,如果我将 JAVA_HOME 设置为 Java 6,这是否会与运行 java -version 显示 Java 1.7.0_03 是系统上正在运行的 Java 版本这一事实相冲突,还是会发生这种情况?设置 JAVA_HOME 是否改变java -version 本身的输出?
  • 我个人使用 Oracle 的 JVM,个人对 Linux Mint 并不熟悉。我的开发环境通常基于 RHEL 或 Gentoo(都使用 Oracle 的 JVM)并通过系统包管理工具安装。我会考虑通过您的系统包工具(重新)安装 JDK。
  • WRT 设置 JAVA_HOME;这取决于 /usr/bin/java 脚本,它可能会或可能不会尊重您的环境设置。不是 Linux Mint 用户,我无法以某种方式肯定地告诉你。许多系统都有一个配置工具,允许您设置具有并发安装的包的特定版本。
猜你喜欢
  • 2016-01-05
  • 2019-11-28
  • 2018-11-09
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 1970-01-01
相关资源
最近更新 更多