需要一些关于这个Java入门程序的指针

时间:2013-01-10 07:59:35

标签: java debugging javac unsupported-class-version

  

可能重复:
  Java error: Bad version number in .class file error when trying to run Cassandra on OS X

我不确定我对这个基本 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)

在系统路径中添加了Java bin目录。非常感谢任何指针。

系统路径中的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

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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

类名应根据ANSI标准大写。