启用不使用Eclipse Luna的Java断言

启用不使用Eclipse Luna的Java断言,java,eclipse,assert,assertions,Java,Eclipse,Assert,Assertions,我尝试在EclipseLuna中启用Java 8断言,方法是按照这里大多数答案的建议,在运行配置中以及JRE配置中的默认VM参数中添加-ea作为VM参数。但我还是得到了与以前相同的错误: 这条线上有多个标记 -“assert”不应用作标识符,因为它是源级别1.4上的保留关键字 -标记“assert”上的语法错误(应为 -语法错误,请插入“AssignmentOperator表达式”以完成表达式 -语法错误,请插入“)”以完成表达式 我的程序实际上只是一个简单的尝试程序: public class

我尝试在EclipseLuna中启用Java 8断言,方法是按照这里大多数答案的建议,在运行配置中以及JRE配置中的默认VM参数中添加-ea作为VM参数。但我还是得到了与以前相同的错误:

这条线上有多个标记 -“assert”不应用作标识符,因为它是源级别1.4上的保留关键字 -标记“assert”上的语法错误(应为 -语法错误,请插入“AssignmentOperator表达式”以完成表达式 -语法错误,请插入“)”以完成表达式

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

public class Test {

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

}

我做错了什么

将圆括号放在x的周围!=0这可能会解决您的问题。

转到
窗口
->
首选项
->
Java
->
已安装的JRE
->在“默认VM参数:”添加
-ea
中选择已安装的JVM->
编辑..
->

最后,确保您的项目使用与您添加的
-ea
相同的JVM作为默认参数。为此:


右键单击项目
->
属性
->
JavaBuildPath
->
这里您应该看到
JRE系统库[…]
。确保在
[…]
中编辑了JVM以启用断言。

在Eclipse中,右键单击项目->属性->选择java编译器->单击java构建路径->选择jre->单击编辑->执行环境选择J2SE-1.5(jre1.8.0_65)->完成

我想回答我自己的问题,由于解决方案一直隐藏在注释中,因此,直到现在:


从默认参数中删除-ea,但将其保留在运行配置中,对我来说解决了问题。

这不是这里的问题(没有括号对我来说很好)。仍然不起作用,但它至少会给我一个更短的错误消息。此行的多个标记-“assert”不应用作标识符,因为它是源代码级别1.4中的保留关键字,位于-赋值的左侧必须是变量-令牌上的语法错误“:”,无效赋值运算符,至少我们正在取得进展。好的,从默认变量中删除-ea,但将其保持在运行配置中意外地解决了问题。
asseration
听起来很痛苦