JAVA环境变量都设置好了,但是在命令行java -version就是有错误。
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
如: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”;
备注:配置环境变量在“计算机”右击“属性”,之后选择“高级环境变量”,在选择“环境变量”即可。
path里面这样设置:C:\Program Files\Java\jdk1.6.0_10\bin;
JAVA_HOME里面这样设置:C:\Program Files\Java\jdk1.6.0_10;
里面不要中文标点符号等字符
系统PATH中,有不同的java.exe存在
java/lang/NoClassDefFoundError: java/lang/Object
这个就不是环境变量的问题了,建议你重新下载一个JDK然后重新安装一下,提示的是lib有问题