Eclipse:启用断言

wel*_*lly 93 java eclipse compiler-construction assertions

我正在运行Eclipse Galileo.如何在Eclipse中启用断言?

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

sre*_*sad 159

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

在此输入图像描述

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

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

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

在此输入图像描述

  1. 单击Apply然后Run 按钮.

要全局将其设置为所有内容默认值:

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

  2. 去吧Preferences.

  3. 选择Java,然后Installed JREs左侧面板中选择.

  4. 选择您的JRE,然后单击右侧面板中Edit...按钮.

  5. 在该Default VM arguments字段中,添加-ea.

  • 要全局将其设置为所有内容的默认值,请转到Window - > Preferences - > Java/Installed JREs.选择JRE并单击"编辑...".在"默认VM参数"字段中,添加"-ea". (41认同)

JnB*_*ymn 36

如果你想在全球范围内解决这个问题,所有的JUnit测试,然后去Preferences > Java > JUnit和顶部点击"复选框创造新的JUnit启动配置时添加'EA’以VM参数 "现在Eclipse将不会打扰你每一个新的测试你想跑.对于现有测试,您必须删除其运行配置Run Configuration > JUnit.

  • 有没有办法在所有_existing_ JUnit启动配置中添加-ea? (5认同)

Jos*_*f.B 11

要为所有Java运行全局执行此操作,请编辑Installed JREs属性.

例如:Windows - >首选项 - >突出显示默认JRE - >单击编辑... - >在默认VM参数输入框中,输入-ea - >单击完成按钮.

这适用于Eclipse Kepler SR2.


Wal*_*ski 5

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"
Run Code Online (Sandbox Code Playgroud)

在linux/eclipse中,您可以使用bash添加终端窗口,以方便使用.