找不到主类错误

时间:2013-07-08 16:30:58

标签: java runtime-error unsupported-class-version

环境变量中的类路径设置为

C:\WINDOWS\system32;C:\Program Files (x86)\Java\jdk1.7.0_25\bin

我可以正常编译,但是当我尝试运行java文件时出现错误。

Exception in thread "main" java.lang.UnsupportedClassVersionError: ASILogger : U
nsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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$000(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)
Could not find the main class: ASILogger.  Program will exit.

关于这里发生了什么的任何想法?

4 个答案:

答案 0 :(得分:4)

Exception in thread "main" java.lang.UnsupportedClassVersionError: ASILogger : U
nsupported major.minor version 51.0

似乎你已经针对一个版本的java编译它并在另一个版本上运行。阅读此tutorial可能会有帮助。

答案 1 :(得分:0)

编译和运行时之间存在版本不匹配。见:unsupported-major-minor-version-51-0。看起来你编译了java版本7但是在java 6 VM中运行。

答案 2 :(得分:0)

java -version

可能会告诉您实际上正在运行旧版本的java

我建议从系统中卸载旧版本的Java。很可能你不需要,他们甚至可能遇到安全问题(另外,它们会导致非托管操作系统(如Windows)出现类似问题。)

答案 3 :(得分:0)

您的java配置没有问题。您可以使用以下命令

 java -version 

检查你的java配置工作正常的地方。似乎是你的java编译器版本与你的班级语言水平不兼容