我试图用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
答案 0 :(得分:2)
发生这种情况的原因是JDK / JRE版本不匹配-可能是使用较高版本的JDK编译的类,试图在较低版本的JDK中执行。
Java Runtime(版本55.0的类文件),此版本的Java Runtime仅可识别52.0以下的类文件
您必须对版本不匹配进行排序,或者在编译命令期间指定目标版本。
这可以帮助您实现交叉编译。
@(token\d+)(?=@)