环境变量中的类路径设置为
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.
关于这里发生了什么的任何想法?
答案 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编译器版本与你的班级语言水平不兼容