支持您不支持的类版本错误[代码片段]


本文介绍了如何修复类似于不支持类版本错误的Java错误。如果我遗漏了什么,请随时发表评论/建议。

如何重现错误

  • 用一个版本的JAVA设置JAVA_HOME。在PATH变量中包含不同Java版本的“bin”。
  • 用“javac”编译类,例如HelloWorld.java。
  • 用以下类启动JVM:“Java hello world”。

按照上述步骤,您可能会看到如下错误:

java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor ver
sion 52.0
        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.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 sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我为jdk 8设置了JAVA_HOME。*并设置jdk7。*在PATH中。

基本上,您希望确保将相同的版本设置为JAVA_HOME,因为它包含在路径变量(%JAVA_HOME%/bin)中。那应该能解决你的问题!