启用Java断言不与Eclipse Luna一起使用

时间:2014-07-22 17:10:16

标签: java eclipse assert assertions

我尝试在Eclipse Luna中启用Java 8的断言,通过执行此处的大多数答案建议,在运行配置中添加-ea作为VM参数,以及在JRE配置中添加默认VM参数。我仍然得到与以前相同的错误:

  

此行有多个标记      - '断言'不应该用作标识符,因为它是源级别1.4上的保留关键字      - 令牌上的语法错误"断言",(预期      - 语法错误,插入" AssignmentOperator Expression"完成表达      - 语法错误,插入")"完成表达

我的程序实际上只是一个简单的程序来尝试:

public class Test {

    public static void main (String[] args) {
        int x = 10;
        assert x != 0 : "Test";
        System.out.println(x);
    }

}

我做错了什么?

4 个答案:

答案 0 :(得分:0)

围绕x!= 0保留括号。这可能会解决您的问题。

答案 1 :(得分:0)

转到Window - > Preferences - > Java - > Installed JREs - >选择已安装的JVM - > Edit.. - > in"默认VM参数:"添加-ea

最后确保您的项目使用相同的JVM作为默认参数添加-ea。要做到这一点:

right click on project - > Properties - > JavaBuildPath - > Libraries,您应该看到JRE system library[...]。确保在[...]中是您编辑的JVM以启用断言。

答案 2 :(得分:0)

我认为我提出了自己的问题,因为直到现在,解决方案一直隐藏在评论中:

从默认参数中删除-ea,但保留在运行配置中解决了这个问题,对我而言。

答案 3 :(得分:-1)

在Eclipse中

,右键单击Project - >属性 - > select java compiler->点击java build path->选择jre - >点击编辑 - >执行环境选择J2SE-1.5(jre1.8.0_65) - >光洁度