java - 尝试在 vscode 中运行 fx 时,JavaFX“错误:缺少 JavaFX 运行时组件,并且需要运行此应用程序”
问题描述
我正在和几个朋友一起做一个项目,我们正在使用 vscode,以便我们可以有效地使用 git(这是一个学校项目,所以 IDE 是不可协商的,不要告诉我使用不同的),我们'有一个问题,他们都不能运行我现在在那里进行测试的这个 javafx 应用程序。一开始我在运行它时遇到了问题并且遇到了同样的错误,但是我今天早上修复了它,现在我放在那里的任何 javafx 文件都可以正常运行,只要我在 json 中有正确的 vmargs。但是,当他们尝试运行时,他们都会收到此错误:
Error: JavaFX runtime components are missing, and are required to run this application
它没有说缺少哪些组件或如何修复它,这很烦人,但我有点不知所措。我遇到了这个错误,然后我将 vmArgs 添加到 json 以加载正确的模块,它解决了这个问题。我注意到的一件事是,当他们尝试最终运行文件时,json 添加了新配置而没有他们告诉它。即使他们删除它,它也会回来。但这不会发生在我身上。我缺少什么来解决这个问题?
解决方案
您可以从 cmd/terminal 运行:cd 到您的 jar 目录并运行:java -jar --module-path /path/to/javafx --add-modules=javafx.controls(或您需要从 fx lib 获取的任何 jars ) 文件名.jar
推荐阅读
- azure-active-directory - B2C 租户未注销
- tcl - 关闭窗口时不调用 TCL 析构函数
- php - 我可以在 Nginx 上为每个目录添加不同的 conf 文件吗?
- linux - linux sed 查找替换同一行的内容
- vue.js - 使用 vue,通过访问 $refs 来确定选择了哪个单选输入
- single-sign-on - 如何使用 SSO 在两个应用程序之间共享数据?
- powershell - New-AzureRmWebAppBackup errors out on "master" db
- c++ - volatile, std::sig_atomic_t, and atomic_signal_fence
- csv - How do I perform Complex Event Processing using Esper with streams coming from CSV data?
- powershell - 如何从文件列表中获取完整路径?