-2

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

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

4 回答 4

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

看来您已经针对一个版本的 java 编译它并在另一个版本上运行。阅读本教程可能会有所帮助。

于 2013-07-08T16:32:38.960 回答
0

您的编译时和运行时之间存在版本不匹配。请参阅:不支持的主要次要版本-51-0。看起来您编译了 java 版本 7,但在 java 6 VM 中运行。

于 2013-07-08T16:35:15.437 回答
0
java -version

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

我建议从您的系统中卸载旧版本的 Java。那时您很可能不需要,它们甚至可能存在安全问题(另外,它们会在非托管操作系统(如 Windows)上引起此类问题)。

于 2013-07-08T16:35:51.330 回答
0

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

 java -version 

检查您的 java 配置在哪里正常工作。似乎是您的 java 编译器版本与您的类语言级别不兼容

于 2013-07-08T16:36:12.387 回答