0

可能重复:
Java 错误:尝试在 OS X 上运行 Cassandra 时出现错误的 .class 文件错误版本号

我不确定我在这个基本的hello world 程序上做错了什么。不知道为什么这会引发错误。

我已将文件保存为test.java.

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

    /*public static void sop(String str) {
        System.out.println(str);
    }*/
}

当我用 编译它时javac test.java,它编译成功,但是当我尝试用 运行它时java test,它给出以下错误:

C:\Users\admin\Desktop>java test
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        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$100(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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Javabin目录添加到系统路径中。将不胜感激任何指针。

系统路径下的Java目录如下:

C:\Program Files\Java\jdk1.6.0_31\bin;C:\Program Files\Java\jre6\lib;

java/javac 版本:

C:\Users\admin\Desktop>java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)

C:\Users\admin\Desktop>javac -version
javac 1.6.0_31

谢谢。

4

2 回答 2

3

您的 java 编译器是 1.6.0 版,您的 java 可执行环境是 1.5.0 版。

错误是告诉你你的 java 可执行文件对于 java 可执行环境来说太新了。

要解决您的问题,您需要更新您的 java 环境(或降级您的 java 编译器)。

于 2013-01-10T08:11:46.527 回答
0

也可能是您的测试课程的标题不正确。

类名应根据 ANSI 标准大写。

于 2013-01-10T08:55:28.227 回答