错误(能在命令行编译,但不能执行):
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的版本一致
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的版本一致