如何在vscode中为Java使用全局参数?

问题描述

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

javafx

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

tree

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

launch

这是“启动”选项,但正如我说的那样,它不起作用,或者我尝试执行此操作时出现问题。因此,正如标题所说,如何设置全局参数?

编辑:我找到了“ java.jdt.ls.vmargs”选项,该选项可以指定极端的VM参数。我也不工作。

enter image description here

解决方法

“ vmArgs”与JVM有关,“ java.jdt.ls.vmargs”与Java语言服务器有关,该语言服务器包含在“ Red Hat Java语言支持”扩展中,因此不会工作。

我在本地尝试过的settings.json中的“启动”配置也无法正常工作。

VSCode目前尚未提供此功能,您需要为每个项目配置“ vmArgs”。这是因为launch.json文件包含不同的语言调试设置,并且许多配置是某些语言所独有的。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...