You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在IntelliJ IDEA社区版中启用Java断言?

在IntelliJ IDEA社区版启用Java断言的方法

嘿,这问题我之前也踩过坑!Java默认是关闭断言功能的,所以哪怕你写了assert语句,运行时也不会触发,自然看不到任何断言相关的输出。下面给你两种实用的启用方式,覆盖IDE运行和命令行运行的场景:

一、在IntelliJ IDEA中启用断言(日常开发最常用)

  1. 点击右上角的运行配置下拉框(就是显示你当前主类名称的那个区域),选择「Edit Configurations...」
  2. 在弹出的配置窗口里,找到你要运行的Java应用配置(一般是Application类型)
  3. 找到「VM options」输入框,直接填入-ea(这是enable assertions的缩写,作用是全局启用断言)
    • 如果只想给特定类或包启用断言,可以写更精准的参数,比如-ea:com.yourpackage.YourClass(给单个类开断言)或者-ea:com.yourpackage...(三个点表示给包下所有类开断言)
  4. 点击「Apply」保存配置,重新运行你的程序就生效了

二、命令行运行时启用断言

如果是用命令行编译运行代码,编译阶段不需要额外参数,运行的时候加上-ea即可:

# 先编译代码
javac YourMainClass.java
# 启用断言运行程序
java -ea YourMainClass

对你的示例代码的效果说明

看你写的这段测试代码:

public static void main(String[] args) { 
    int someInt = 5; 
    assert someInt > 5; 
    assert someInt <= 5; 
}

启用断言后,第一个assert someInt >5会触发失败(5不大于5),程序会抛出AssertionError并终止;第二个断言条件成立,不会产生任何输出。

内容的提问来源于stack exchange,提问作者anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 05:57:42