Java Eclipse默认在哪里查找要使用的JDK/JRE?

Java Eclipse默认在哪里查找要使用的JDK/JRE?,java,linux,eclipse,Java,Linux,Eclipse,我在Linux计算机上安装了四到五种不同的java。我在bash_概要文件和bashrc中设置了JAVA_HOME,使其指向最新版本,但每当我安装eclipse时,它都会发现安装了一个非常旧的版本,并忽略$JAVA_HOME。是否有另一个系统变量,它正在寻找选择一个?我该如何解决这个问题 要显式指定您选择的JVM,可以使用-vm命令行参数: eclipse -vm c:\jre\bin\javaw.exe ''start Java by executing the

我在Linux计算机上安装了四到五种不同的java。我在bash_概要文件和bashrc中设置了JAVA_HOME,使其指向最新版本,但每当我安装eclipse时,它都会发现安装了一个非常旧的版本,并忽略$JAVA_HOME。是否有另一个系统变量,它正在寻找选择一个?我该如何解决这个问题

要显式指定您选择的JVM,可以使用-vm命令行参数:

   eclipse -vm c:\jre\bin\javaw.exe              ''start Java by executing the specified java executable
   eclipse -vm c:\jre\bin\client\jvm.dll         ''start Java by loading the jvm in the eclipse process
更多信息


正如Eclipse官方FAQ中提到的:Eclipse不参考JAVA_HOME环境变量。

要明确指定您选择的JVM,可以使用-vm命令行参数:

   eclipse -vm c:\jre\bin\javaw.exe              ''start Java by executing the specified java executable
   eclipse -vm c:\jre\bin\client\jvm.dll         ''start Java by loading the jvm in the eclipse process
更多信息

正如Eclipse官方FAQ中提到的:Eclipse不参考JAVA_HOME环境变量。

在Eclipse.ini中添加:

-虚拟机

%java exec%的路径

我不记得它是否应该是第一个参数,但首先添加它只是为了确保。该文件位于eclipse安装文件夹中。

在eclipse.ini中添加:

-虚拟机

%java exec%的路径


我不记得它是否应该是第一个参数,但首先添加它只是为了确保。该文件位于您的eclipse安装文件夹中。

启动时,eclipse首先在
jre/
目录下的
eclipse
可执行文件位置的正下方查找JVM。如果找不到,它将查阅
eclipse.ini
文件。如果
eclipse.ini
中没有
-vm
参数,它将在系统
$PATH
环境变量上查找java可执行文件。您可能知道,命令“
which java
”将显示在
$PATH
上首先找到的java可执行文件

这些页面中都有描述:


但是您应该注意,让Eclipse使用特定JVM的绝大多数推荐方法是在
Eclipse.ini
中指定它,如前所述

启动时,Eclipse首先在
jre/
目录下的
Eclipse
可执行文件位置下查找JVM。如果找不到,它将查阅
eclipse.ini
文件。如果
eclipse.ini
中没有
-vm
参数,它将在系统
$PATH
环境变量上查找java可执行文件。您可能知道,命令“
which java
”将显示在
$PATH
上首先找到的java可执行文件

这些页面中都有描述:


但是您应该注意,让Eclipse使用特定JVM的绝大多数推荐方法是在
Eclipse.ini
中指定它,如前所述

是的,但是Eclipse在哪里寻找这些旧版本呢?为什么不检查Bash_概要文件中的Java_Home变量呢。你的答案是在Windows中,我的问题是在Linux中。是的,但是Eclipse在哪里寻找这些旧版本呢?为什么不检查Bash_概要文件中的Java_Home变量呢。你的答案是在Windows中,我的问题是在Linux中。但它默认在某个位置…这是在哪里,以便我可以删除或设置新的Java。我可能经常安装和重新安装,我不想让默认设置干扰。但它默认设置到某个位置…这是在哪里,以便我可以删除或设置新的Java。我可能经常安装和重新安装,我不希望默认设置干扰。啊…它在检查我的$JAVA_HOME之前检查路径,这很完美,因为它使用的是它在/usr/bin中找到的路径。啊…它在检查我的$JAVA_HOME之前检查路径,这很完美,因为它使用的是它在he/usr/bin中找到。