C:\Users\ASUS>java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build pwa6480sr2fp10-20160108_01(SR2 FP10))
IBM J9 VM (build 2.8, JRE 1.8.0 Windows 10 amd64-64 Compressed References 20160106_284759 (JIT enabled, AOT enabled)
J9VM - R28_20160106_1341_B284759
JIT - tr.r14.java_20151209_107110.02
GC - R28_20160106_1341_B284759_CMPRSS
J9CL - 20160106_284759)
JCL - 20151231_01 based on Oracle jdk8u71-b15
老师我在根据您的操作步骤配置环境变量之后发现我在输入java -version后是如上的显示和您不同,并且在后续学习HelloWorld的相关操作时,到输入java HelloWorld的时候,他出现了一下显示:
C:\Users\ASUS\Desktop>java HelloWorld
Error: A JNI error has occurred, please check your installation and try again
线程 "main" 中发生异常java.lang.UnsupportedClassVersionError: JVMCFRE003 主要版本错误;类=HelloWorld,偏移量=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:349)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:154)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:727)
at java.net.URLClassLoader.access$400(URLClassLoader.java:95)
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1182)
at java.security.AccessController.doPrivileged(AccessController.java:686)
at java.net.URLClassLoader.findClass(URLClassLoader.java:602)
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:844)
at java.lang.ClassLoader.loadClass(ClassLoader.java:823)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
at java.lang.ClassLoader.loadClass(ClassLoader.java:803)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:507)
想请问一下老师我的错误在哪里,反复校验以后也没有发现。
展开
作者回复:
你和之前这位同学遇到的问题应该是一样的。解决方案也是一样的,重新编译生成自己使用的 Java 版本的class文件
https://time.geekbang.org/discuss/detail/94909