[英]Setting up Java Enviornmental Variables?
我在用户定义的变量和系统变量和类路径中设置了JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26
classpath =.;
在系统变量中的用户定义变量PATH = C:\Program Files\Java\jdk1.6.0_26\bin
中。
现在,当我在 windows 7 os 上的 cmd 上键入 java 时,我收到消息 - 错误无法打开`C:\Program Files\Java\jre6\lib\i386\jvm.cfg'
这里要注意的是,最初在 Java 文件夹中定义了 jre6,所以我必须安装 jdk,但仍然收到此错误任何线索?
更新我已经能够获得 java 信息,我所做的只是最初我在 PATH 变量值中的一些%SYSTEM_ROOT%
和其他变量之后设置了路径变量信息,但现在我只是输入了C:\Program Files\Java\jdk1.6.0_26\bin
作为 PATH 变量值列表中的第一个值,因此它起作用了,猜测%SYSTEM_ROOT%
具有指向旧 jre 路径位置的 Path 的预定义设置。
java -version
时,我得到以下信息,我怎么知道安装的 java 是 32 位还是 64 位?java 版本“1.6.0_26”Java(TM) SE 运行时环境(内部版本 1.6.0_26-b03) Java HotSpot(TM) 客户端 VM(内部版本 20.1-b02,混合模式,共享)
您的路径变量是正确的,但对于类路径变量使用SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"
JVM 在运行时使用 class 路径来搜索.class 文件。
通过使用 ”。;” JVM 将在 bin 目录中搜索 .class 文件,而在 lib 目录中 rt.Z68995FCBF432492D15Z84 中的 rt.Z68995FCBF432492D15Z8 中已编译的.class 文件是.class 文件
这就是您面临错误的原因。
了解更多关于类路径变量@ http://programmingbulls.com/classpath-variable-java
set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin"
您可以通过阅读 java 中的“sun.arch.data.model”系统属性来检查您是 32 位还是 64 位;
System.out.println(System.getProperty("sun.arch.data.model"));
我的答案是'64'。
您可以通过以下方式查看所有可用的系统属性;
Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
String value = (String) p.get(key);
System.out.println(key + ": " + value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.