Eclipse:启用断言

我正在运行Eclipse伽利略。 如何在Eclipse中启用断言?

正如其他网站所build议的,我尝试添加参数: -ea 。 我也尝试将编译器合规性级别更改为1.4 。 这两个build议都没有奏效。

  1. 转到菜单 Run ,然后转到菜单项 Run Configurations

在这里输入图像说明

  1. 左侧面板中 ,转到Java Application ,然后转到Assertions

  2. 右侧面板中 ,select选项卡 Arguments

  3. VM arguments 字段下,键入-ea来启用断言。

在这里输入图像说明

  1. 点击Apply然后Run button

要全局设置它为一切默认值

  1. 转到菜单Window (如果你在Windows上),或转到菜单Eclipse (如果你在Mac上)。 对于Linux,它可能是类似的东西。

  2. 转到Preferences

  3. selectJava ,然后从左侧面板 Installed JREs

  4. select您的JRE ,然后单击右侧面板中Edit...button。

  5. 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命令行参数即可。