Java -version 指向错误的目录
Java -version points to wrong directory
我已经设置了我的环境变量。 Window 7 - 32 位
C:\Users\user>java -version
Error: could not open `E:\lib\i386\jvm.cfg'
C:\Users\user>echo %JRE_HOME%
C:\Program Files\Java\jre7\bin
C:\Users\user>echo %PATH%
C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\jdk1.6.0_22/bin;C:\Program Files\Java\jre7\bin/bin;C:\Ruby193\bin;C:\Ruby187\bin
C:\Users\user>java -version
Error: could not open `E:\lib\i386\jvm.cfg'
我查了E:位置上什么都没有。
我有 JRE7 和 jdk1.6.0_22.
你能给我解决这个问题吗?
我尝试使用这个解决方案,
Not able to properly set up the path of java in Windows 7 , 64 bit
然而,当点击控制面板上的 JAVA 时,它给了我同样的错误信息。 [错误:无法打开 `E:\lib\i386\jvm.cfg']
为什么你有 JDK 1.6 和 JRE 7?
而且你的Java环境变量设置错误。 jdk 和 jre 路径在 bin 之前有一个反斜杠,你的 jre 有 \bin\bin
编辑我在这里指的是你的路径变量
请使用 jdk 1.7 或 jdk 1.6。该选择取决于您正在进行的开发。 jdk 包含一个 Jre,因此您无需下载两者。
请注意,如果您对手动设置路径没有信心,可以依靠安装程序为您完成所有必需的步骤。
类型
echo %PATH%
并检查从哪个位置调用了您的 java.exe。旧 java 安装可能会覆盖路径。
当使用安装程序下载在 Windows 7 上安装 Java 时,java.exe 的副本默认安装在 C:\Windows\System32
和 link java.exe 是在 C:\ProgramData\Oracle\Java\javapath
中创建的,它被添加到您的 Path 环境变量中。
当您 运行 java -version
时,询问 java 可执行文件调用什么以及它位于何处是有用的?通过从 System32 文件夹和您的个人路径中的其他位置以及可能安装它们的系统路径中重命名或删除冲突的 Java 可执行文件,您的问题可能会得到简化并可能得到解决。
当您安装 JRE 时,安装程序会在 Windows 系统目录中写入一个特殊的 java.exe
(例如 . C:/winnt/system32/java.exe)。 java.exe
将在注册表中查找以获取当前 JavaHome 的位置。
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion] (64 bits or 32 bits only)
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\CurrentVersion] (32 bits installed on OS 64 bits)
然后获取标记为当前版本的 JRE 路径。
对于安装在 Windows 64 位安装上的 32 位 JRE:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\CurrentVersion] --> 1.8
然后
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment.8\JavaHome] --> C:\Program Files (x86)\Java\jre1.8.0_31
因此请验证注册表中的值并清理您的 PATH,因为您不需要通过仅键入 java.exe
.
从命令提示符启动 java.exe
如果您的设置正确,您将能够在不修改 PATH 的情况下覆盖默认的 JRE:
> java -version:"1.6" MyClass (force the jre 1.6 installed to be used)
JAVA_HOME
和 JRE_HOME
环境变量不被安装在 "Program Files" 中的 JRE 与安装程序一起使用,它们按约定由 IDE、工具使用或应用程序服务器。
我已经设置了我的环境变量。 Window 7 - 32 位
C:\Users\user>java -version
Error: could not open `E:\lib\i386\jvm.cfg'
C:\Users\user>echo %JRE_HOME%
C:\Program Files\Java\jre7\bin
C:\Users\user>echo %PATH%
C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\jdk1.6.0_22/bin;C:\Program Files\Java\jre7\bin/bin;C:\Ruby193\bin;C:\Ruby187\bin
C:\Users\user>java -version
Error: could not open `E:\lib\i386\jvm.cfg'
我查了E:位置上什么都没有。 我有 JRE7 和 jdk1.6.0_22.
你能给我解决这个问题吗?
我尝试使用这个解决方案, Not able to properly set up the path of java in Windows 7 , 64 bit 然而,当点击控制面板上的 JAVA 时,它给了我同样的错误信息。 [错误:无法打开 `E:\lib\i386\jvm.cfg']
为什么你有 JDK 1.6 和 JRE 7?
而且你的Java环境变量设置错误。 jdk 和 jre 路径在 bin 之前有一个反斜杠,你的 jre 有 \bin\bin
编辑我在这里指的是你的路径变量
请使用 jdk 1.7 或 jdk 1.6。该选择取决于您正在进行的开发。 jdk 包含一个 Jre,因此您无需下载两者。
请注意,如果您对手动设置路径没有信心,可以依靠安装程序为您完成所有必需的步骤。
类型
echo %PATH%
并检查从哪个位置调用了您的 java.exe。旧 java 安装可能会覆盖路径。
当使用安装程序下载在 Windows 7 上安装 Java 时,java.exe 的副本默认安装在 C:\Windows\System32
和 link java.exe 是在 C:\ProgramData\Oracle\Java\javapath
中创建的,它被添加到您的 Path 环境变量中。
当您 运行 java -version
时,询问 java 可执行文件调用什么以及它位于何处是有用的?通过从 System32 文件夹和您的个人路径中的其他位置以及可能安装它们的系统路径中重命名或删除冲突的 Java 可执行文件,您的问题可能会得到简化并可能得到解决。
当您安装 JRE 时,安装程序会在 Windows 系统目录中写入一个特殊的 java.exe
(例如 . C:/winnt/system32/java.exe)。 java.exe
将在注册表中查找以获取当前 JavaHome 的位置。
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion] (64 bits or 32 bits only)
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\CurrentVersion] (32 bits installed on OS 64 bits)
然后获取标记为当前版本的 JRE 路径。
对于安装在 Windows 64 位安装上的 32 位 JRE:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment\CurrentVersion] --> 1.8
然后
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment.8\JavaHome] --> C:\Program Files (x86)\Java\jre1.8.0_31
因此请验证注册表中的值并清理您的 PATH,因为您不需要通过仅键入 java.exe
.
java.exe
如果您的设置正确,您将能够在不修改 PATH 的情况下覆盖默认的 JRE:
> java -version:"1.6" MyClass (force the jre 1.6 installed to be used)
JAVA_HOME
和 JRE_HOME
环境变量不被安装在 "Program Files" 中的 JRE 与安装程序一起使用,它们按约定由 IDE、工具使用或应用程序服务器。