当我在windows中输入一个小代码并编译成一个.class文件时,它应该是可处理的,也就是说,它应该在每个操作系统中解释后显示输出,并且它在Ubuntu中的终端上运行良好(正如我试过的那样在Ubuntu中)。但在Ubuntu编译和.class文件制作是不是在窗口即CMD加工相同的代码时,CMD窗口中显示亘古不变的,而显示此错误在Ubuntu上用Java创建的.class文件在Windows中不能在cmd中工作?
Exception in thread "main" java.lang.UnsupportedClassVersionError: UbuntuCode : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:638)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:143)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:281)
at java.net.URLClassLoader.access$000(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:216)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:209)
at java.lang.ClassLoader.loadClass(ClassLoader.java:324)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:269)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:337)
其中“UbuntuCode”是我的文件名的输出。我已经在互联网上搜索它,但只发现安装jre,jvm,jdk或版本不匹配等等。背后的原因是什么以及如何解决这个问题。提前致谢。帮助将不胜感激。
编辑: – 我已经安装了缺省JDK在Ubuntu和jdk1.7.0在Windows
===========解决方案如下:
您没有正确的JDK版本运行类。 您需要一个JRE 8.