【问题标题】:How to use global arguments for Java in vscode?如何在 vscode 中使用 Java 的全局参数?
【发布时间】:2020-12-12 16:18:50
【问题描述】:

我正在尝试设置我的 JavaFX 环境,因此我引用了相应的 Jars。为了运行代码,我需要使用一些 VM 参数 (“vmArgs”:“--module-path /Users/adrif/Downloads/javafx-sdk-14.0.2.1/lib --add-modules javafx.controls,javafx.fxml”) 在启动.json 中。我在一个多项目文件夹中工作,所以每次创建一个新文件夹时,我都必须转到 launch.json 并添加参数。如何设置全局参数?我发现在用户 settings.json 的“启动”中添加了参数(启动 - 全局调试启动配置。应该用作跨工作区共享的“启动.json”的替代方案) 但没有像我预期的那样工作。

如您所见,我在 JavaFX 包下有两个 JavaFX 项目。

每次我运行一个新项目时,我都必须将 vmArg 行添加到每个项目中。

这是“启动”选项,但正如我所说,它不起作用或者我尝试这样做的方式有问题。所以正如标题所说,我如何设置全局参数?

编辑:我找到了“java.jdt.ls.vmargs”选项,它允许指定 extre VM Arguments。我也不工作。

【问题讨论】:

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


【解决方案1】:

"vmArgs" 是 JVM 相关的,"java.jdt.ls.vmargs" 是 java 语言服务器相关的,语言服务器包含在 "Language Support for Java(TM) by Red Hat" 扩展中,所以它不会工作。

我在本地尝试过的settings.json中的“启动”配置也不起作用。

VSCode暂时没有提供这个功能,你需要为每个项目配置“vmArgs”。这是因为launch.json文件中包含了不同的语言调试设置,而且很多配置是某些语言独有的。

【讨论】:

  • 谢谢,经过几天的尝试,这正是我得出的结论。
猜你喜欢
  • 2017-09-20
  • 2016-03-27
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 2023-01-28
  • 2016-05-02
  • 1970-01-01
  • 2023-01-23
相关资源
最近更新 更多