JAVA环境变量都设置好了,但是在命令行java -version就是有错误。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA环境变量都设置好了,但是在命令行java -version就是有错误。相关的知识,希望对你有一定的参考价值。

JAVA环境变量都设置好了,但是在命令行java -version就是告诉我Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

双击可以运行.jar文件,eclipse也可以正常运行。命令行javac也正常。就是java不行。

1、右击【我的电脑】---【属性】-----【高级】---【环境变量】。

2、选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮。

3、在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量 PATH,否则选中该变量,单击“编辑”按钮。

在“变量值”文本框的起始位置添加“%JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin;”或者是直接“%JAVA_HOME%\\bin;”,单击确定按钮。

4、在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮。

在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;”。

5、现在测试环境变量的配置成功与否。在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。如图:

注意事项:记得不要漏掉最后的“;”符号。

扩展资料:

1、-Xmixed 
设置-client 模式虚拟机对使用频率高的方式进行 Just-In-Time 编译和执行,对其他方法使用解释方式执行。该方式是虚拟机缺省模式。

2、-Xint 
设置-client模式下运行的虚拟机以解释方式执行类的字节码,不将字节码编译为本机码。

3、 -Xbootclasspath:path

4、-Xbootclasspath/a:path 

5、 -Xbootclasspath/p:path 

改变虚拟机装载缺省系统运行包 rt.jar 而从-Xbootclasspath 中设定的搜索路径中装载系统运行类。除非你自己能写一个运行时,否则不会用到该参数。

参考资料:百度百科JAVA

参考技术A 配置了并不代表配置好了,建议可以参考下以下设置步骤:
如:jdk安装在“D:\Program Files\java\jdk1.6.0_10”
第一步:新建“java_home”值,输入“D:\Program Files\java\jdk1.6.0_10”;
第二步:新建“classpath”值,输入“.;%java_home%\lib”;
第三步:在path中增加“%java_home%\bin”;
备注:配置环境变量在“计算机”右击“属性”,之后选择“高级环境变量”,在选择“环境变量”即可。
参考技术B 真心的告诉你,环境变量没有设置好,
path里面这样设置:C:\Program Files\Java\jdk1.6.0_10\bin;
JAVA_HOME里面这样设置:C:\Program Files\Java\jdk1.6.0_10;

里面不要中文标点符号等字符
参考技术C 环境变量真的是未设置好,才会出现这样的。

系统PATH中,有不同的java.exe存在本回答被提问者和网友采纳
参考技术D 都已经提示你Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
这个就不是环境变量的问题了,建议你重新下载一个JDK然后重新安装一下,提示的是lib有问题

配置好环境变量以后再cmd窗口可以执行,但是在java里面执行报错,提示:'imp' 不是内部或外部命令?

配置好环境变量以后再cmd窗口可以执行,但是在java里面执行报错,提示:'imp' 不是内部或外部命令,也不是可运行的程序或批处理文件。

参考技术A java运行时的环境变量肯定不是你想象的。所以做一个bat吧。在里面把环境重新设置一下。 参考技术B 程序是做什么的

以上是关于JAVA环境变量都设置好了,但是在命令行java -version就是有错误。的主要内容,如果未能解决你的问题,请参考以下文章

JAVA配置完成但无法运行?

我的java环境变量设置好了,为啥不能CMD命令输入JAVA和JAVAC没用

Python设置好了环境变量 命令行出错?

java环境变量已经配置好了为啥还是不能运行程序

为啥要设置环境变量,环境变量有啥用

初学者设置java环境变量