我在用户定义变量和系统变量中设置了 JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26
并在用户定义变量中设置了 classpath = .;
PATH = C:\Program Files\Java\jdk1.6.0_26\bin
在系统变量中。
现在,当我在 Windows 7 操作系统的 cmd 上键入 java 时,我收到消息 - 错误无法打开 `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'
。
这里要注意的是,最初在 Java 文件夹中只定义了 jre6,所以我不得不安装 jdk,但仍然收到此错误任何线索?
更新
我能够获取 java 信息,我所做的只是最初我在路径变量值中的一些 %SYSTEM_ROOT%
和其他变量中设置了路径变量信息,但现在我只是把 C :\Program Files\Java\jdk1.6.0_26\bin
作为 PATH 变量值列表中的第一个值,因此它起作用了,猜测 %SYSTEM_ROOT%
具有 Path 的预定义设置指向旧的 jre 路径位置。
- 现在,当我运行
java -version
时,我 获取以下信息,我该如何 知道安装的 java 是 32 位还是 64 位?
java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
最佳答案
您的路径变量是正确的,但用于类路径变量
SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"
JVM 在运行时使用类路径来搜索 .class 文件。
通过使用“.;” JVM 会在 bin 目录中寻找 .class 文件,而 rt.jar 编译后的 .class 文件在 lib 目录中。
这就是您遇到错误的原因。
了解更多关于类路径变量@ http://programmingbulls.com/classpath-variable-java
关于java - 设置Java环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626242/