为什么 java 断言没有效果?

Why does java assertion have no effect?

我有这个代码:

public class C {
    public static void main(String[] args) { 
        assert (9 < 6):"wrong"; 
        System.out.println("ok"); 
    }
} 

我用"javac C.java"编译。 我执行 "java C".

它打印 "ok"。为什么不起作用?

此致。

由于断言通常用于调试,因此需要明确启用它们。因此,在启动程序时添加 -ea-enableassertions 参数 java -ea C