Eclipse:启用断言
我正在运行Eclipse伽利略。 如何在Eclipse中启用断言?
正如其他网站所build议的,我尝试添加参数: -ea 。 我也尝试将编译器合规性级别更改为1.4 。 这两个build议都没有奏效。
- 转到菜单
Run,然后转到菜单项Run Configurations。
-
在左侧面板中 ,转到
Java Application,然后转到Assertions。 -
在右侧面板中 ,select选项卡
Arguments。 -
在
VM arguments字段下,键入-ea来启用断言。
- 点击
Apply然后Runbutton 。
要全局设置它为一切的默认值 :
-
转到菜单
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命令行参数即可。