命令行上显示的不同 Java 版本

2022-09-02 21:09:43

我最近检查了我的Java版本。我运行了该命令,发现我正在使用.但是当我尝试检查目录时,我似乎没有找到相同的版本。我只看到以下内容:java -versionjava version 1.7.0_09C:\Program Files\Java\

  • j2re1.4
  • jdk1.6.0_32
  • jdk1.7.0_06
  • jdk1.7.0_07
  • jre6
  • jre7

等等...

我的程序仍在运行,但我只是试图手动编译所有内容,并了解操作系统如何处理Java。

另一件奇怪的事情是,我试图检查环境变量设置,但它没有说任何关于.jdk1.7.0_09

路径:

  • C:\Program Files\Common Files\Microsoft Shared\Windows Live;
  • %SystemRoot%\system32;
  • %SystemRoot%;
  • %SystemRoot%\System32\Wbem;
  • %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
  • C:\Program Files\TortoiseSVN\bin;
  • C:\Program Files\Windows Live\Shared;
  • C:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.6.5\appengine-java-sdk-1.6.5\bin;
  • C:\Program Files\Java\jdk1.7.0_07\bin;C:\Program Files\QuickTime\QTSystem\;
  • %ANT_HOME%\bin

只是想让你们知道它以某种方式自动变成了一个jre。

完整的目录是,它只是得到了名为 .C:\Users\User02\AppData\LocalLow\Sun\Java\jre1.7.0_09lzma.dll

但是,我有另一个目录说.其中的文件是:C:\Users\User02\AppData\LocalLow\Sun\Java\jdk1.7.0_07

  • jdk1.7.0_07.msi
  • sj170070.cab
  • ss170070.cab
  • st170070.cab
  • 和 sz170070.cab

答案 1

可以在计算机上并排放置许多 JRE。

如果 JRE 已正确安装在 Windows 上,则有关每个版本的信息将存储在注册表中。安装过程会在系统 PATH (%SYSTEMROOT%\System32) 中安装一个特殊的 java.exe。所以你不需要改变你的PATH,因为这个特殊的java.exe会找到当前的JRE。在命令行中,键入 java -version 以显示安装的当前 jre 版本。

在 1.6 版中,现在可以选择与上一个安装不同的 JRE 安装,而无需任何注册表修改。

JRE 安装列在注册表项的注册表中

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

参加这个简单的测试课程

public class ShowVersion {
 public static void main(String args[]) {
   System.out.println(System.getProperty("java.version"));
 }
}

在安装了 1.6 和 1.5 的系统上。如果您键入

> java ShowVersion

它可能是将使用的1.6 JRE,因为它是最后一次安装的。

要改为强制实施 1.5 JRE,请使用此命令行。

> java -version:"1.5" ShowVersion

如果字节码与给定的 JRE 不兼容,则 ..当然,它不起作用。

ref : technote java 6

您始终可以提供使用特定安装的完整路径。以这种方式启动 JVM 根本不使用注册表设置。

>"C:\Program Files\Java\j2re1.4.1_02\bin\java" -version
java version "1.4.1_02"

来源 :从命令行中选择特定的 JRE


答案 2

添加以下内容将解决您的问题:

set JAVA_HOME="your jdk path"
set PATH=%JAVA_HOME%\bin;%PATH%.

此外,如果它不起作用,则意味着您已经为多个java版本设置了,请仅包含最新的版本并从变量中删除所有内容。PATHPATH


推荐