java.lang.UnsupportedClassVersionError:com / dicoding / javafundamental / basic / Main已由Java Runtime的最新版本进行编译

时间:2019-08-05 04:29:02

标签: java intellij-idea unsupported-class-version

enter image description here

我试图用JAR形式制作一个包装。但是当我尝试时,它失败了。如何解决这个问题

java -jar out/artifacts/StrukturDasar_jar/StrukturDasar.jar

结果是这样的:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/dicoding/javafundamental/basic/Main has been compiled by a more recent version of the Java Runtime (class file vers
ion 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

我的IDE和JDK:

  

IntelliJ IDEA 2019.1.3(社区版)
  内部版本#IC-191.7479.19,建于2019年5月28日
  JRE:1.8.0_202-release-1483-b58 amd64
  JVM:JetBrains s.r.o
的OpenJDK 64位服务器VM
  Windows 10 10.0

1 个答案:

答案 0 :(得分:2)

发生这种情况的原因是JDK / JRE版本不匹配-可能是使用较高版本的JDK编译的类,试图在较低版本的JDK中执行。

  

Java Runtime(版本55.0的类文件),此版本的Java Runtime仅可识别52.0以下的类文件

您必须对版本不匹配进行排序,或者在编译命令期间指定目标版本。

这可以帮助您实现交叉编译。

@(token\d+)(?=@)