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