Eclipse:启用断言
我正在运行Eclipse伽利略。 如何在Eclipse中启用断言?
正如其他网站所build议的,我尝试添加参数: -ea
。 我也尝试将编译器合规性级别更改为1.4
。 这两个build议都没有奏效。
- 转到菜单
Run
,然后转到菜单项Run Configurations
。
-
在左侧面板中 ,转到
Java Application
,然后转到Assertions
。 -
在右侧面板中 ,select选项卡
Arguments
。 -
在
VM arguments
字段下,键入-ea
来启用断言。
- 点击
Apply
然后Run
button 。
要全局设置它为一切的默认值 :
-
转到菜单
Window
(如果你在Windows上),或转到菜单Eclipse
(如果你在Mac上)。 对于Linux,它可能是类似的东西。 -
转到
Preferences
。 -
select
Java
,然后从左侧面板Installed JREs
。 -
select您的JRE ,然后单击右侧面板中的
Edit...
button。 -
在
Default VM arguments
字段中,添加-ea
。
如果您想为所有JUnittesting全局解决此问题,请转到Preferences > Java > JUnit
然后在顶部单击“ 创build新的JUnit启动configuration时将'ea'添加到VM参数 ”checkbox“现在,Eclipse不会影响您为每一个你想运行的新testing 。 对于现有testing,您必须在Run Configuration > JUnit
删除其运行configuration。
要全局执行所有Java运行,请编辑已安装的JRE属性。
例如:Windows – >首选项 – >突出显示默认JRE – >单击编辑… – >在默认VM参数input框中,input-ea – >单击完成button。
这在Eclipse Kepler SR2上工作。
在Maven项目中,您可以使用auto-magic classpath运行main方法 :
bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main" cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
在linux / eclipse中,你可以用bash添加terminal窗口,以方便使用。
你想为从Eclipse运行的应用程序启用断言? 我通常只需在“运行方式”configuration文件中添加-ea命令行参数即可。