我尝试在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);
}
}
我做错了什么?
答案 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)
,右键单击Project - >属性 - > select java compiler->点击java build path->选择jre - >点击编辑 - >执行环境选择J2SE-1.5(jre1.8.0_65) - >光洁度