2012-05-06 78 views
-2

可能重复:
Unsupported major.minor version 49.0Java错误,请帮我出

好的球员,我刚安装JDK 7,我在Windows 7我只是想得到一个简单的“hello world”来编译和运行,我从某处复制,因为我不知道我到底在做什么。我已经设置了PATH不已,当我使用javac我认为它编译没有给出一个错误,但是当我尝试运行它,我得到:

Exception in thread "main" java.lang.UnsupportedClassVersionError: apples : Unsu 
pported 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: apples. Program will exit. 

不知道是否可以帮助任何笑,但感谢任何知道这里发生了什么的人。

Java版本 “1.6.0_31” 的Java(TM)SE运行时环境(建立1.6.0_31-B05) 爪哇热点(TM)64位服务器VM(构建20.6-B01,混合模式)

的javac 1.7.0_04

+2

类型'Java的-version'和javac的' -version“并将结果粘贴到您的问题中。 –

+1

您正在编译一个版本,并与另一个版本一起运行。哪个.. googling这个错误会告诉你。 –

+0

@Brian Roach不,我尝试过,从未找到解决方案,这就是我在这里发布的原因。谢谢您的帮助。但是,我看到现在有什么不对。 – Slashbeer

回答

1

这个答案可能是多余的,但问题是,JVM 您正在使用运行程序是不是您刚刚安装了Java 7 JVM。它是一个较旧的版本,它不理解您要求它运行的(Java 7).class文件。

Greg Hewgill建议您运行java -versionjavac -version。这些会告诉你你是什么版本的Java 实际上是正在运行...与你的版本不同认为你正在运行

解决方法是(可能)更新您的%PATH%,它当前指向较旧的java安装。


java -versionjavac -version您添加到你的问题的输出意味着你正在使用Java 7编译和使用Java 6那绝对是你的问题的原因运行。修复您的%PATH变量,以便使用相同的工具集进行编译和运行。 (这是最简单的解决方案...)

+0

我现在已经开始工作,将所有内容都更新到Java 7.感谢您的帮助。 – Slashbeer

1

查看正在使用JDK6运行和JDK7编译,你必须改变你的路径/类路径设置,以反映JDK7