2012-07-10 68 views
53

如何在Eclipse中启用assert关键字?如何在Eclipse中以编程方式启用Java关键字断言?

public class A 
{ 
    public static void main(String ... args) 
    { 
     System.out.println(1); 
     assert false; 
     System.out.println(2); 
    } 
} 
+5

的JVM需要的话,'-enableassertions',或'-ea' 。不知道在Eclipse中指定的位置。 – hmjd 2012-07-10 14:11:49

回答

88

具体来说:

  • 转到Run->run configuration
  • 在左侧导航栏中选择泛java application
  • 右键单击和select New
  • 选择Arguments选项卡
  • 在VM参数中添加-ea

enter image description here

+0

感谢您对图片的详细说明 – SKR 2012-07-10 16:32:46

+0

这对我没有任何影响。 – Tahlor 2017-09-13 00:24:37

1

你需要去运行配置和添加VM参数为“-enableassertions”(或)“娥煌”

在运行带有断言语句代码之后,你会看到断言在行动。

+0

谢谢你... @thinksteep你的回答对我很有帮助.. – SKR 2012-07-10 14:16:27

+1

-enableassertions – 2017-12-15 23:00:38

+0

@OhadKravchick你在将近5年之后抓到它了,哈哈。更新了答案。感谢您的评论! – kosa 2017-12-17 23:55:57

6
  1. 形成菜单栏,选择RunRun Configurations...
  2. 选择Arguments选项卡。
  3. -eaVM arguments
  4. 点击Apply
  5. 点击Run
+0

谢谢您的明确解释... – SKR 2012-07-10 14:23:24

1

Java引入了assert关键字,因此启用源代码级支持的方式是确保Eclipse的Java合规性级别为1.4或更高。 (有可能合规性级别已经高于...)

要使从Eclipsed启动的Java应用程序在启用断言检查的情况下运行,请将“-ea”参数添加到启动器中的VM参数配置的“参数”选项卡。

39

如果有人想默认启用断言(相比之下,使他们只是一个单一的运行配置),可以用下面的步骤:

  1. 窗口(菜单栏)
  2. 的Java
  3. 安装的JRE
  4. 选择你的JRE/JDK
  5. 出版社编辑...
  6. 默认VM参数
  7. 添加电子艺界
+3

这是一个非常有用的补充;我无法相信我已经在每个运行配置(特别是在调试时)中添加了'-ea',因为断言在开发过程中非常方便但功能不足。 – Haravikk 2014-06-15 16:39:52

+2

这是我看来的正确答案 – 2016-06-13 12:11:27

+0

这对我也不适用。 – Tahlor 2017-09-13 00:25:04

相关问题