Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse:启用断言_Java_Eclipse_Compiler Construction_Assertions - Fatal编程技术网

Java 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

我在运行EclipseGalileo。如何在Eclipse中启用断言

正如其他网站所建议的,我已经尝试添加参数:
-ea
。我还尝试将编译器符合性级别更改为
1.4
。这些建议都不起作用

  • 转到菜单
    Run
    ,然后转到菜单项
    runconfigurations
  • 在左侧面板中,转到
    Java应用程序
    ,然后转到
    断言

  • 在右侧面板中,选择选项卡
    Arguments

  • VM参数
    字段下,键入
    -ea
    以启用断言

  • 单击
    应用
    ,然后单击
    运行
    按钮


  • 要全局将其设置为所有内容的默认值,请执行以下操作:

  • 进入菜单
    窗口
    (如果您在Windows上),或进入菜单
    Eclipse
    (如果您在Mac上)。对于Linux,它可能是类似的

  • 转到
    首选项

  • 选择
    Java
    ,然后从左侧面板中选择
    Installed JREs

  • 选择您的JRE,然后单击右面板中的
    编辑…
    按钮

  • 默认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是的,我想你是对的。这些可能是项目名称。与其说是“断言”,不如说是你的项目名称(我想)。