首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

命令行的版本异常

2012-11-07 
命令行的版本错误错误(能在命令行编译,但不能执行):Exception in thread main java.lang.UnsupportedCla

命令行的版本错误
错误(能在命令行编译,但不能执行):
  Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
原因:
    Java版本与jdk的版本不一样。
    命令行运行java -version 查看Java版本
    看与环境变量中的JAVA_HOME的配置jdk版本是否一样。
    安装时可能是一样的,其他工具(如:oracle)可能将path配置的版本修改掉
解决:
    1.将%JAVA_HOME%bin;配置在path的最前面
    2.将JAVA_HOME的配置jdk改为与java -version的版本一致
   
 

热点排行