首页 > 解决方案 > 如何在 Visual Studio Code 中启用 Java 断言

问题描述

从命令行运行 Java 程序时,可以使用命令-enableassertions选项启用断言java。运行这个程序然后(并且只有那时)会失败,并显示AssertionError

public class App {
    public static void main(String[] args) throws Exception {
        foo(2);
    }

    private static void foo(int x) {
        assert x > 5;
        System.out.println(x);
    }
}

在使用Java Extension Pack在 Visual Studio Code 中运行 Java 程序时,如何做到这一点?

标签: javavisual-studio-codeassertion

解决方案


launch.jsonVisual Studio Code在项目文件夹根目录的文件中管理启动配置。

-enableassertions可以使用如下键添加该选项vmArgs

{
    "configurations": [
        {
            "type": "java",
            "name": "My App",
            "request": "launch",
            "mainClass": "App",
            "projectName": "my-app",
            "vmArgs": "-enableassertions"
        }
    ]
}

推荐阅读