我一直在尝试在 Visual Studio Code 中设置 JavaFX-11。
我发现这篇文章JavaFX-11 with VSCode解释了如何做到这一点,并按照步骤操作。
vmArgs
但是,我需要通过在文件中添加一个条目来包含 JavaFX SDK 的模块路径launch.json
:
{
"configurations": [
{
"type": "java",
"name": "CodeLens (Launch) - Main",
"request": "launch",
"vmArgs": "--module-path C:\\Program Files\\Java\\javafx-sdk-11.0.2\\lib --add-modules javafx.controls,javafx.fxml",
"mainClass": "hellofx.Main",
"projectName": "hellofx"
}
]
}
正如您在vmArgs
条目中看到的,是我到 JavaFX SDK 的本地路径。但是,当我尝试运行该程序时,出现以下错误:
错误:无法找到或加载主类 Files\Java\javafx-sdk-11.0.2\lib 原因:java.lang.ClassNotFoundException: Files\Java\javafx-sdk-11.0.2\lib
在过去的几个小时里,我试图弄清楚为什么它不起作用。我写的论点错了吗?我看到有.jmods
文件。我应该下载这些文件吗?有没有其他方法可以指定模块路径?
值得一提的是,我在 Windows 10 中运行 Visual Studio Code,所以我必须使用转义序列来使用反斜杠。