我正在运行 Eclipse Galileo。如何在 Eclipse 中启用断言?
根据其他网站的建议,我尝试添加参数:
-ea
。 我还尝试将编译器合规级别更改为1.4
。这些建议都不起作用。
Run
,然后转至 菜单项 Run Configurations
。在左侧面板中,转到
Java Application
,然后转到Assertions
。在右侧面板中,选择选项卡
Arguments
。在 VM arguments
的
字段下,键入
-ea
以启用断言。Apply
,然后单击 Run
按钮。将其全局设置为所有内容的默认值:
转到菜单
Window
(如果您使用的是 Windows),或转到菜单 Eclipse
(如果您使用的是 Mac)。对于 Linux 来说可能是类似的东西。转到
Preferences
。选择
Java
,然后从左侧面板中选择
Installed JREs
。 选择您的 JRE,然后单击
右侧面板中的
Edit...
按钮。 在
Default VM arguments
字段中,添加 -ea
。如果您想在所有 JUnit 测试中全局解决此问题,请转到
Preferences > Java > JUnit
并在顶部单击“创建新 JUnit 启动配置时将 'ea' 添加到 VM 参数”复选框,现在 Eclipse 不会出现错误您想要运行的每个新测试。对于现有测试,您必须在 Run Configuration > JUnit
中删除其运行配置。
要对所有 Java 运行全局执行此操作,请编辑已安装的 JRE 属性。
例如:Windows -> 首选项 -> 突出显示默认 JRE -> 单击编辑... -> 在默认 VM 参数输入框中输入 -ea -> 单击完成按钮。
这适用于 Eclipse Kepler SR2。
在 maven 项目上,您可以通过以下方式运行带有自动魔法类路径的 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添加终端窗口,使用起来更方便。
您想为从 Eclipse 运行的应用程序启用断言吗? 我通常只是将 -ea 添加到“运行方式”配置文件中的命令行参数中。