缺少 JavaFX 运行时组件,需要在 VSCode 上运行此应用程序

问题描述 投票:0回答:6

这里是一个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"

有人可以帮助我吗?

java visual-studio-code javafx
6个回答
4
投票

解决方案: 您只需要在“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!作为参考。 (注意:视频是葡萄牙语)


1
投票

在此处查看示例:https://github.com/openjfx/samples/tree/master/IDE/VSCode

您可能可以使用这个one,我想这就是您正在寻找的。


0
投票

我没有修复vs code中的javafx,但是我将IDE切换到Eclipse,并且在Eclipse上将VMargs添加到运行配置后,JavaFX运行顺利


0
投票

如果您在设置“vmAgrs”后仍然遇到此错误,并且使用调试/启动 - (F5) - 启动您的应用程序,则 VSCode 可能不会启动您的“App.java”文件,而是尝试启动“当前文件”是别的东西..

要修复此问题,只需将“运行和调试”图标中的“启动当前文件”更改为“启动应用程序”即可。

无论如何,如果其中任何一个不起作用,您可以通过以下方式手动运行它:

第1

使用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


0
投票
我实际上花了 2 天来解决这个错误,并得到了这个结果。 如果您遵循以下规则以及其他答案,对于初学者来说会更容易一些。
将项目文件夹保留在工作区中,而不是保存在工作区的子文件夹中,以便 你不会得到类未找到错误,因为类文件的路径已设置 “bin”作为 .vscode/settings.json 文件中的默认值,因此如果您尝试 从工作区的子文件夹访问 App.java 文件然后抛出错误。
  • 如果您在项目中创建新的 java 文件,请不要忘记添加以下内容 .vscode/launch.json 中的行。
  • “vmArgs”:“--模块路径”enter_the_path_here_of_lib(Refrenced_Library 不是 lib 存在于您的项目文件夹中)” --add-modules javafx.controls,javafx.fxml"

-- 如果您发现不完整或错误的信息,请编辑并改进它,以节省像我这样的初学者的时间。 ——杰·什里·克鲁什纳


-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.