2012-08-28 22 views
5

我刚刚安装了Linux Mint,并试图配置SpringSource Tool Suite,它需要您将其引导至系统“JDK路径”。虽然我还没有明确地在这个系统上下载/安装Java,但是当我运行更新管理器时,我确实看到Open JDK已经安装并在/usr/lib/jvm(见下面的屏幕截图)下找到了几个目录。我的问题是:其中哪些是我的JDK路径,哪个是JAVA_HOME?

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

enter image description here

提前感谢!

编辑

回声$ PATH - >在/ usr/local/sbin中:在/ usr/local/bin目录:/ usr/sbin目录:在/ usr/bin中:/ sbin目录:/ bin中:的/ usr /游戏

Java的版本 - > Java版本 “1.7.0_03” OpenJDK的运行时环境(IcedTea7 2.1.1pre)(7〜u3-2.1.1〜pre1-1ubuntu3) OpenJDK的64位服务器VM (build 22.0-b10,mixed mode)

其中java - >/usr/bin/java

+0

如果你打印你的'echo $ PATH'或者运行'java -version'或'which java',你会看到什么? –

+0

谢谢@PeterLawrey - 请参阅我上面的编辑,并再次感谢! – IAmYourFaja

回答

5

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

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

如何判断哪些是我的JAVA_HOME?和

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

“JDK path”和JAVA_HOME之间有什么区别?

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

+0

谢谢@Kevin(+1) - 但我曾经关注过。请看'java-6-openjdk-amd64'的内容。它由3个子目录组成:'man','bin'和'jre'。 'bin'目录只包含'javaws','jre'目录只包含'java'和'javaws'。我认为这些都是不完整的Java(JDK/JRE)安装。你知道Linux Mint是否有不完整的安装,以及我是否应该下载我想要的自己的Java版本(通过包管理器),或者如果这些足够出于某种奇怪的原因。我只是没有看到Java下的任何正常的可执行文件。 – IAmYourFaja

+0

另外,如果我将JAVA_HOME设置为Java 6,这会与运行'java -version'显示Java 1.7.0_03是系统上正在运行的Java版本的事实冲突,还是会与设置JAVA_HOME改变'java -version'本身的输出? – IAmYourFaja

+0

我个人使用Oracle的JVM,并不熟悉Linux Mint。我的开发环境通常是基于RHEL或Gentoo(均使用Oracle的JVM)并通过系统包管理工具进行安装。我会通过系统包工具研究(重新)安装JDK。 –