《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命令了~
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命令了~
相关文章推荐
- Exception in thread "main" java.lang.UnsupportedClassVersionError: Filter(Unsupported major.minor ve
- Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/common/base/Function : Unsupported major.minor version 52.0的解决办法(图文详解)
- Exception in thread "main" java.lang.UnsupportedClassVersionError:Unsupported major.minor version 52
- Oozie时出现Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0?
- 解决Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- 编译运行java程序出现Exception in thread "main" java.lang.UnsupportedClassVersionError: M : Unsupported major.minor version 51.0
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- Exception in thread "main" java.lang.UnsupportedClassVersionError的另类解决办法
- Maven运行异常:Exception in thread "main" java.lang.UnsupportedClassVersionError
- CXF安装和配置时出现Exception in thread "main" java.lang.UnsupportedClassVersionError:异常?
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven/java与javac版本不一致问题
- 命令行出错Exception in thread "main" java.lang.UnsupportedClassVersionError:
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven
- 【转载】安装maven3.5时出现Exception in thread "main" java.lang.UnsupportedClassVersionError
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven
- Exception in thread "main" java.lang.UnsupportedClassVersionError:
- Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
- Exception in thread "main" java.lang.UnsupportedClassVersionError
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launc
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : U