java - 如何在工作区级别的 vscode 中设置 java vmargs

标签 java visual-studio-code vscode-settings

有没有办法在工作区级别设置 java VM 参数?也就是说,不必在 launch.json 的每个启动配置中都有它。 .每当为 vscode 中的当前工作区触发启动时,我想使用的特定参数。我也不希望它对在 vscode 中打开的所有 Java 项目都是全局的,只是当前工作区。

我尝试在 .vscode/settings.json 中添加这个,但它似乎没有使用它。

{
  "java.jdt.ls.vmargs": "-javaagent:/Users/me/my-agent.jar"
}

有什么建议?实现这一目标的方法?

最佳答案

您应该使用 vmArgs .vscode/launch.json 中的选项文件,为 java 启动器配置创建一个条目,如下所示 -

    {
        "version": "0.2.0",
        "configurations": [

            {
                "type": "java",
                "name": "Debug (Launch) with Arguments Prompt",
                "request": "launch",
                "mainClass": "com.myapp.Main",
                "args": "${command:SpecifyProgramArgs}",
                "vmArgs" : "${command:SpecifyVMArgs}"
            }
        ]
        }

您可以在此处获取其他选项列表 https://code.visualstudio.com/docs/java/java-debugging#_launch .

关于java - 如何在工作区级别的 vscode 中设置 java vmargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61700234/

相关文章:

java - hibernate 中的 evict 和 detach 有什么区别?

java - 修改按钮单击 Apache POI 和 JavaFX 上的 Excel 单元格值

python - Python 3.7 导入命令出现奇怪的 Pylint 错误

javascript - 将功能映射到 "VSCode Cucumber (Gherkin) Full Language Support + Formatting + Autocomplete"插件的设置文件中的步骤定义

java - VSCode java 如何设置编译后的 .class 文件的路径?

visual-studio-code - 如何防止 vscode 创建工作区文件,例如 ".vscode/settings.json"?

Java:设置默认按钮

Java 在一行 if else 循环后设置值

typescript - 静态属性继承未按预期工作

java - 将 Spring 参数添加到 VSCode Debug launch.json