Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下哪一个是我的JDK路径,哪一个是JAVA_主页?_Java_Sts Springsourcetoolsuite_Java Home_Linux Mint - Fatal编程技术网

以下哪一个是我的JDK路径,哪一个是JAVA_主页?

以下哪一个是我的JDK路径,哪一个是JAVA_主页?,java,sts-springsourcetoolsuite,java-home,linux-mint,Java,Sts Springsourcetoolsuite,Java Home,Linux Mint,我刚刚安装了LinuxMint,正在尝试配置SpringSource工具套件,它需要您将它指向系统“JDKpath”。尽管我还没有在这个系统上明确下载/安装Java,但当我运行更新管理器时,我确实看到了OpenJDK的安装,并在/usr/lib/jvm下找到了几个目录(请参见下面的屏幕截图)。我的问题是: Spring工具套件要求您指定JDK的路径,我的问题是,我应该选择哪一个,为什么?;及 我如何分辨这些是我的JAVA_主页?;及 “JDK路径”和JAVA\u HOME之间有什么区别 提

我刚刚安装了LinuxMint,正在尝试配置SpringSource工具套件,它需要您将它指向系统“JDKpath”。尽管我还没有在这个系统上明确下载/安装Java,但当我运行更新管理器时,我确实看到了OpenJDK的安装,并在
/usr/lib/jvm
下找到了几个目录(请参见下面的屏幕截图)。我的问题是:

  • Spring工具套件要求您指定JDK的路径,我的问题是,我应该选择哪一个,为什么?;及
  • 我如何分辨这些是我的
    JAVA_主页
    ?;及
  • “JDK路径”和
    JAVA\u HOME
    之间有什么区别

提前谢谢

编辑

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

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

哪个java->/usr/bin/java

Spring工具套件要求您指定JDK的路径,我的问题是,我应该选择哪一个,为什么?;及

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

我该如何判断哪一个是我的爪哇之家?;及

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

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


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

如果打印
echo$PATH
或运行
JAVA-version
哪个JAVA
,您会看到什么?谢谢@PeterLawrey-请查看我上面的编辑,再次感谢!谢谢@Kevin(+1)-不过我有一次担心。请查看
java-6-openjdk-amd64
的内容。它由3个子目录组成:
man
bin
jre
bin
目录仅包含
javaws
,而
jre
目录仅包含
java
javaws
。我认为这两个都是不完整的Java(JDK/JRE)安装。你知道LinuxMint是否有不完整的安装,我是否应该下载我自己想要的Java版本(通过PackageManager),或者出于某种奇怪的原因,这些是否足够。我只是看不到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),并通过系统包管理工具安装。我将研究(重新)通过system package tool.WRT设置JAVA_HOME安装JDK;这取决于/usr/bin/java脚本,它可能尊重您的环境设置,也可能不尊重您的环境设置。作为一个LinuxMint用户,我不能以这样或那样的方式肯定地告诉你。许多系统都有一个配置工具,允许您设置具有并发安装的包的特定版本。