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

时间:2012-07-10 14:09:47

标签: java eclipse assert assertions

如何在Eclipse中启用assert关键字?

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

6 个答案:

答案 0 :(得分:101)

具体来说:

  • 转到Run->run configuration
  • 在左侧导航栏中选择java application
  • 右键点击select New
  • 选择Arguments标签
  • 在VM参数中添加-ea

enter image description here

答案 1 :(得分:47)

如果有人想默认启用断言(与仅为单次运行配置启用它们相反),可以通过以下步骤进行:

  1. 窗口(菜单栏)
  2. 选择
  3. 爪哇
  4. 已安装的JRE
  5. 选择您的JRE / JDK
  6. 按编辑...
  7. 默认VM参数
  8. 添加-ea

答案 2 :(得分:7)

  1. 点击菜单栏,选择Run - > Run Configurations...
  2. 选择Arguments标签。
  3. -ea添加到VM arguments
  4. 点击Apply
  5. 点击Run

答案 3 :(得分:2)

您需要运行配置并将vm参数添加为“-enableassertions”(或)“-ea”

之后,当您使用assert语句运行代码时,您将看到assert正在运行。

答案 4 :(得分:2)

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

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

答案 5 :(得分:0)

如果有人使用IDEA,默认情况下会在某些IDEA版本中启用-ea,但在其他版本中禁用run。要手动配置它,它位于edit configuration - &gt;下vm option - &gt; <dependency> <groupId>com.google.apis</groupId> <artifactId>google-api-services-bigquery</artifactId> <version>v2-rev295-1.22.0</version> <exclusions> <!-- Exclude an old version of guava that is being pulled in by a transitive dependency of google-api-client --> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava-jdk5</artifactId> </exclusion> </exclusions> </dependency>