java.lang.UnsupportedClassVersionError:io/vertx/core/Starter错误

java.lang.UnsupportedClassVersionError:io/vertx/core/Starter错误,java,vert.x,Java,Vert.x,从${vertx_HOME}/bin运行/vertx version命令时 我得到: Exception in thread "main" java.lang.UnsupportedClassVersionError: io/vertx/core/Starter : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.Class

从${vertx_HOME}/bin运行/vertx version命令时

我得到:

Exception in thread "main" java.lang.UnsupportedClassVersionError: io/vertx/core/Starter : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
我试过-

  • java版本“1.8.0_45”java(TM)SE运行时环境(构建1.8.0_45-b14) Java HotSpot(TM)64位服务器虚拟机(构建25.45-b02,混合模式)
  • java版本“1.7.XX”

  • 您正在运行哪个版本的Vertx


    Vertx3.0(当前版本)仅在Java8.0及以上版本中运行。请检查您的JAVA_HOME是否正确设置为指向8.0版本。

    我只是遇到了这个问题,因为是jdk版本,vert.x-3.0.0需要jdk-1.8。 如果您已经将JAVA_HOME更改为jdk-1.8,但JAVA版本仍然显示为1.7,我建议您检查“C:\Windows\System32”,其中可能有JAVA.exe文件。
    解决此问题的快速方法是将%JAVA\u HOME%/bin放在路径变量的开头。

    52.0是JAVA 8。确保您真的在用Java8运行它。
    java-version
    $java\u HOME/bin/java-version
    的输出是什么?谢谢Agraj。是的,这是JAVA_HOME的问题。它定位的是java7而不是Java8,因为我的系统中有java7和Java8。