0
class Test {
    public static void main(String args[])
    {
        Boolean expr = true;
        if (expr)
        {
            System.out.println("true");
        }
        else
        {
            System.out.println("false");
        }
    }
}

编辑:
错误是 java.lang.UnsupportedClassVersionError

4

6 回答 6

4

Static应该是小写:static.

于 2011-07-12T07:27:21.103 回答
2

检查此链接

java.lang.UnsupportedClassVersionError:为什么会抛出以及如何解决?

如何解决 UnsupportedClassVersionError?

每当您遇到此错误时,请检查您是否使用较早版本的 JVM 来执行类文件,而不是您用于编译源代码的相应版本的编译器。此处显示的示例是使用 Java 5.0 编译器编译的,但是当我尝试使用 JVM 1.4 运行时,出现上述错误。我只需要切换到 JVM 5.0 或更高版本,或者需要切换到 JDK 1.4 或更低版本的 Java 编译器(您当然需要确保源代码与编译器的相应版本兼容,否则您将开始出现其他编译器错误)。

在大多数情况下,更高的 JVM 版本不会导致问题,除非类文件格式很旧(因此不在 Sun 为该特定 JVM 版本指定的支持范围内……如上所述)。但是,拥有相同版本的编译器和 JVM 始终是一个好习惯。

于 2011-07-12T07:58:14.147 回答
1

这不是运行时错误。这不编译。

使用static(小写 s) 代替Static.

于 2011-07-12T07:28:29.540 回答
1

static 应该是小写的,我相信你需要它是一个公共类。另外,为什么您使用布尔值而不是布尔值,这里不需要包装器类型。

于 2011-07-12T07:29:21.047 回答
1

我认为您正在使用一个版本的 java 进行编译并使用另一个版本运行。为了更清楚,您正在使用更高版本的 java 进行编译并使用早期版本运行。

您是否在 IDE 中编译和运行此类?

于 2011-07-12T08:03:07.160 回答
1

此代码(如果使用 JDK 5 及更高版本,由于自动装箱/拆箱)运行完美,无需任何代码RuntimeException,它将显示true在控制台上。

于 2011-07-12T07:41:41.500 回答