【问题标题】:How to add JVM arguments for Spring Boot project in VS Code?如何在 VS Code 中为 Spring Boot 项目添加 JVM 参数?
【发布时间】:2020-05-19 10:23:15
【问题描述】:

我正在尝试 VS Code,将我在 Eclipse 上做的一个项目移到它上面。我在 Eclipse 中对此项目进行了运行配置,其中包含以下 JVM 参数:

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

当然,这个“lib”文件夹及其内容跟在新的 VS Code 项目文件夹之后,但我不知道将这些 JVM 参数放在 vsCode 中的哪个位置,本质上相当于 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 仪表板的 main 方法也不起作用。
  • -DARG_NAME=ARG_VALUE 即:-Dhttp.proxy="myproxy.url"
  • 这不仅仅适用于 Spring 属性吗?不确定如何将其转换为 JVM 参数以指向 JavaFX 文件并添加控制模块?
  • JVM Args 非常简单 --ARG 的目标是您运行的 Jar-DargName 是一个 JVM 参数。请记住,您的代码(您的 jar)可以访问 JVM Args。
  • 不,--module-path 是regular argument of the Java command。传递给 -D 的任何内容都成为系统属性。这里有很多错误的沟通和大量的猜测工作。我认为争论交易是一个大红鲱鱼,这不是更通用的“我如何使用 Spring Boot Dashboard VSC 插件让东西运行”?如果是这样......你一定遇到了某种错误,所以分享一下。

标签: java spring visual-studio-code jvm-arguments


【解决方案1】:

解决方案是将 args 放在 vmArgs 部分,如下所示:

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

【讨论】:

  • 这也适用于 spring boot 仪表板插件。
猜你喜欢
  • 2019-08-02
  • 2017-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 2017-02-22
  • 2023-02-07
  • 1970-01-01
相关资源
最近更新 更多