如何启用assert语句执行?

St.*_*rio 2 java

我写了以下代码:

class Cl
{
    public static void main (String[] args) throws java.lang.Exception
    {
        assert true; //1
        Bar.foo();
    }

    static class Bar{
        public static void foo(){
            boolean enabled = false;
            assert enabled = true;
            System.out.println("Asserts " + 
               (enabled ? "enabled" : "disabled"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

DEMO

JLS 14.10说:

当且仅当主机系统确定词法包含断言 语句的顶级类启用断言时,才会启用在其类完成初始化之后执行的断言语句.

我以为我在Cl课堂上通过断言true启用了断言,但它仍然无效.如何启用有关JLS所说内容的断言?

mik*_*kea 5

运行程序时,在java命令行中添加-ea选项