您的位置:首页 > 编程语言 > Java开发

《Exception in thread "main" java.lang.UnsupportedClassVersionError: J_Area : Unsupported major.mino》

2017-09-14 17:11 495 查看
java刚入门,用简单的文本工具编写java文件,在cmd命令框下使用javac编译java文件后,再使用java命令运行可执行文件,却得到了错误提示,如下图所示

1.编写好要用的java源程序

2.用javac编译java文件,生成对应的.class文件
 javac  J_Area.java  J_Circle.java  J_Rectangle.java J_Shape.java

3.使用java命令运行可执行的文件  java J_Area

这里出现了错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: J_Area : Unsupported major.minor version 52.0

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(Unknown Source)

        at java.security.SecureClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.access$100(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

错误的原因是,在编译java文件是使用了高版本的jdk,运行时的版本比编译的要低,这就无法运行,可以通过where javac 和where java 命令来查看二者的版本

发现运行java时 执行的是C:\Windows\System32\java.exe的java.exe文件,这不是我们所希望的,我们应该要用E:\Java\jdk1.8.0_101\bin\java.exe来执行我们的程序,所以在执行文件时,通过加上路径可以解决这个问题

但是,每次都加路径多不方便啊,发现是C:\Windows\System32\java.exe的java.exe导致的问题,我们可以把它给去掉

去掉以后,就可以直接使用java J_Area命令了~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐