【发布时间】: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 方法也不起作用。
-
-D
ARG_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