Java Eclipse:启用断言
我在运行EclipseGalileo。如何在Eclipse中启用断言 正如其他网站所建议的,我已经尝试添加参数:Java Eclipse:启用断言,java,eclipse,compiler-construction,assertions,Java,Eclipse,Compiler Construction,Assertions,我在运行EclipseGalileo。如何在Eclipse中启用断言 正如其他网站所建议的,我已经尝试添加参数:-ea。我还尝试将编译器符合性级别更改为1.4。这些建议都不起作用 转到菜单Run,然后转到菜单项runconfigurations 在左侧面板中,转到Java应用程序,然后转到断言 在右侧面板中,选择选项卡Arguments 在VM参数字段下,键入-ea以启用断言 单击应用,然后单击运行按钮 要全局将其设置为所有内容的默认值,请执行以下操作: 进入菜单窗口(如果您在Window
-ea
。我还尝试将编译器符合性级别更改为1.4
。这些建议都不起作用
Run
,然后转到菜单项runconfigurations
Java应用程序
,然后转到断言
Arguments
VM参数
字段下,键入-ea
以启用断言应用
,然后单击运行
按钮要全局将其设置为所有内容的默认值,请执行以下操作:
窗口
(如果您在Windows上),或进入菜单Eclipse
(如果您在Mac上)。对于Linux,它可能是类似的首选项
Java
,然后从左侧面板中选择Installed JREs
编辑…
按钮默认VM参数
字段中,添加-ea
要为从Eclipse运行的应用程序启用断言吗?我通常只是将-ea添加到“运行方式”配置文件中的命令行参数中。如果您想为所有JUnit测试全局解决此问题,请转到
首选项>Java>JUnit
,并在顶部单击“在创建新JUnit启动配置时将'ea'添加到VM参数中”复选框现在Eclipse不会为您想要运行的每一个新测试设置bug。对于现有测试,您必须在maven项目的run Configuration>JUnit
中删除它们的运行配置,您可以通过以下方式使用auto magic classpath运行main method:
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添加终端窗口,以便更方便地使用。要对所有Java运行全局执行此操作,请编辑已安装的JREs属性 例如:Windows->Preferences->突出显示默认JRE->单击Edit…->在默认VM参数输入框中,输入-ea->单击finish按钮
这在Eclipse Kepler SR2上起作用。是的,当我从命令行运行时,我通常也是这样做的,这就是为什么我认为在首选项中添加这些VM参数会起作用。谢谢你的意见。在确认中,我并不疯狂地认为应该这样做。有没有办法将-ea添加到所有现有JUnit启动配置中?要将-ea添加到现有测试中,您必须在run Configuration>JUnit中删除运行配置这对Android不起作用,您显然需要JUnit Assert。要全局将其设置为所有测试的默认值,转到窗口->首选项->Java/Installed JRE。选择JRE并单击“编辑…”。在“默认VM参数”字段中,添加“-ea”。@nbro我在
Java应用程序下没有Assertions
项。也许你指的是当前运行配置?@johnmclane不同版本的Eclipse可能有不同的面板、按钮和菜单。如果我特别添加了该指令(但那是很久以前的事了),很可能是我在自己的版本上试用了它(从图片中你也可以注意到,我使用的是mac,所以Eclipse版本在其他系统上可能略有不同)。@johnmclane是的,我想你是对的。这些可能是项目名称。与其说是“断言”,不如说是你的项目名称(我想)。