修复 Windows 中的 Java 版本不匹配问题

修复 Windows 中的 Java 版本不匹配问题

我在 Windows 7 上安装了 64 位版本的 jdk。我安装了 32 位版本的 jre,因为网站抱怨我没有 java 插件。我徒劳地尝试让 Firefox 识别 64 位 jre,可能是因为 Firefox 是 32 位的。

C:\Users\USER>java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)

C:\Users\USER>javac -version
javac 1.7.0_02

因此,我无法运行我编译的任何程序。整个事情真是一团糟,这是我的路径。我不知道为什么 java 和 javac 版本不匹配。

C:\Users\USER>echo %path%
C:\Program Files (x86)\PC Connectivity Solution\;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;
C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;
C:\Program Files (x86)\QuickTime\QTSystem\;
c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files\Java\jdk1.7.0_02\bin;C:\Users\USER\gnu\msysgit\msysgit\bin;
C:\Users\USER\gnu\bin;
C:\Users\USER\gnu\ruby-1.9.3-p0-i386-mingw32\bin

如果有人能指点如何修复 Windows 中的此类问题,我将不胜感激。

答案1

看来你已经

  • JDK 1.7.0_02 64 位
  • JRE 1.6.0_31 32 位

JRE 还将 添加到java.exe,这就是第一个命令的解析方式。第二个命令由PATH 变量中的条目c:\Windows\System32解析。C:\Program Files\Java\jdk1.7.0_02\bin

如果(并且当)您从命令提示符进行开发时,您必须调整 PATH 变量以便C:\Program Files\Java\jdk1.7.0_02\bin在之前c:\Windows\System32

您还可以持续更改顺序,因为 Java 浏览器扩展不依赖于命令行二进制文件并且是单独安装的。

我在 Windows 中的常用方案是安装 JDK,并在必要时安装嵌套的公共 JRE。这与您的方案非常相似。如果您要从命令提示符工作,则只需稍微调整 PATH 变量。

相关内容