1

当我在编译后运行我的 HelloWorld 类文件时,我收到以下错误消息:

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

我的程序如下:

class HelloWorld {
    public static void main(String[] args)  {
        System.out.println("Hello, World");
    }
}

我是Java新手,第一次安装JDK 7,所以没有多个版本。请帮忙。

4

2 回答 2

1

从 api

当 Java 虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。

意味着您的编译级别更高 JDK 和

您使用的运行时环境低于编译级别。

于 2013-04-08T05:44:33.667 回答
0

您正在使用 Java 版本 7 (JDK 7) 编译该类。但是您尝试使用较低版本的 Java 启动它。

您可以在命令外壳中输入“java -version”以查看您安装的默认 java 版本。

于 2013-04-08T05:36:18.477 回答