Java VSCode 中的 VMOptions

Java VMOptions in VSCode

我正在尝试 运行 显示一个简单的 JavaFX here;

@Override
public void start(Stage stage) throws Exception {
    Group root = new Group();
    Scene scene = new Scene(root, Color.WHEAT);

    stage.setTitle("Testing");
    stage.setWidth(400);
    stage.setHeight(400);

    stage.setScene(scene);

    stage.show();
}

}

我的 VMOptions(存储在默认 launch.json 文件中)如下 follows;

    {
        "type": "java",
        "name": "Launch Main",
        "request": "launch",
        "vmArgs": "--module-path C:/Program Files/Java/javafx-sdk-17.0.1/lib --add-modules=javafx.controls,javafx.fxml",
        "mainClass": "Main",
        "projectName": "Dump_661a224e"
    }

但是,我不断收到以下信息

我遵循了无数教程并确保所有语法和文件位置都是正确的。感谢任何帮助。

将您的 JavaFX SDK 放在路径中没有 space 的位置,并相应地更新您的选项以指向新位置。

您当前的运行时配置将路径中的 space 视为参数分隔符。

您也可以通过 appropriately quoting the path with the space in it. To place a quoted string in json, you need to escape the quotes 解决问题。