这里是一个java新手。我想在 VSCode 上了解 JavaFX,但是当我启动 JavaFX 时,它给了我这个错误。我尝试在项目的
vmArgs
上添加引用的库和配置 launch.json
,但它给了我同样的东西。
这是我的配置。
"vmArgs": "--module-path C:/Users/vince/Downloads/javafx-sdk-17.0.1/lib --add-modules javafx.controls,javafx.fxml"
有人可以帮助我吗?
解决方案: 您只需要在“launch.json”文件中的“vmAgrs”中进行一些编辑
"vmArgs": "--module-path \"C:/Users/vince/Downloads/javafx-sdk-17.0.1/lib\" --add-modules javafx.controls,javafx.fxml"
解决方案的一般形式:
"vmArgs": "--module-path \"enter_the_path_here\" --add-modules javafx.controls,javafx.fxml"
使用这个,你的代码应该可以完美运行。
我遇到了同样的问题,并且浪费了近 4 个小时来解决这个问题。 我在这里使用了这个视频:link!作为参考。 (注意:视频是葡萄牙语)
在此处查看示例:https://github.com/openjfx/samples/tree/master/IDE/VSCode
您可能可以使用这个one,我想这就是您正在寻找的。
我没有修复vs code中的javafx,但是我将IDE切换到Eclipse,并且在Eclipse上将VMargs添加到运行配置后,JavaFX运行顺利
如果您在设置“vmAgrs”后仍然遇到此错误,并且使用调试/启动 - (F5) - 启动您的应用程序,则 VSCode 可能不会启动您的“App.java”文件,而是尝试启动“当前文件”是别的东西..
要修复此问题,只需将“运行和调试”图标中的“启动当前文件”更改为“启动应用程序”即可。
无论如何,如果其中任何一个不起作用,您可以通过以下方式手动运行它:使用javac编译
javac --module-path "PATH\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls App.java
运行它..
java --module-path "PATH\javafx-sdk-19.0.2.1\lib" --add-modules javafx.controls App
感谢凯西LINK
-- 如果您发现不完整或错误的信息,请编辑并改进它,以节省像我这样的初学者的时间。 ——杰·什里·克鲁什纳