如何在VS Code中为Spring Boot项目添加JVM参数?

19

我正在尝试使用VS Code,将我在Eclipse上完成的项目移植到它上面。在Eclipse中,我为此项目设置了一个运行配置,其中包含以下JVM参数:

--module-path lib/javafx-sdk-13/lib --add-modules=javafx.controls
当然,这个“lib”文件夹及其内容会跟随新的VS Code项目文件夹一起移动,但我不知道在vsCode中放置JVM参数的位置,本质上相当于在Eclipse中运行配置的等效项。我尝试将它们放在launch.json文件的args部分中,但没有成功。 我正在使用spring boot仪表板启动项目,如果有区别,请告诉我。 这是我的launch.json:
{
"configurations": [
    {
        "type": "java",
        "name": "Spring Boot-BudgetApplication<budget>",
        "request": "launch",
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "mainClass": "com.someone.budget.BudgetApplication",
        "projectName": "budget",
        "args": ["--module-path","lib/javafx-sdk-13/lib","--add-modules=javafx.controls"]
    }
]

即使不使用Spring Boot仪表板,仅运行主方法也无法正常工作。 - Martin
这是正确的语法吗?"args": "-D--module-path lib/javafx-sdk-13/lib --add-modules=javafx.controls" - Martin
没有一个可行。 - Martin
1
不,--module-path是Java命令的常规参数。任何传递给-D的内容都将成为系统属性。这里存在很多误解和猜测。我认为参数处理是一个大红鱼,这不是更通用的“如何使用Spring Boot Dashboard VSC插件运行程序”吗?如果是这样...你一定会遇到某种错误,请分享它。 - Gimby
我遇到的问题并不是因为插件,因为即使没有插件,我正常运行主方法时也会遇到同样的问题。我只需要知道如何在vsCode中传递JVM参数给Java应用程序。如果它能够正常运行,我稍后再考虑Spring Boot仪表板插件。 - Martin
显示剩余8条评论
2个回答

25

解决方案是将参数放置在vmArgs部分中,如下所示:

"vmArgs": "--module-path=lib/javafx-sdk-13/lib --add-modules=javafx.controls"

1
顺便提一下,这也适用于Spring Boot仪表板插件。 - Martin
请问您能否添加步骤说明在哪里添加这个内容? - Mehraj Malik
@MehrajMalik 在项目的 launch.json 中。 - Spencer Williams

2

只需将其添加到launch.json文件中即可。

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Application",
            "request": "launch",
            "mainClass": "mypackage.Application",
            "projectName": "myproject",
            "vmArgs": "-Darg1=60000 -Darg2=120000"
        }
    ],
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接