我是JavaFX的初学者,并试图在Ubuntu上的Eclipse中运行JavaFX。
我的计算机上安装了openjfx,但出现错误
缺少JavaFX运行时组件,这些组件是运行此应用程序所必需的。
我搜索了很多,但没有任何解决方法。
答案 0 :(得分:0)
尝试简单地创建启动器。
对于您的应用,它应该看起来像这样:
package application;
import javafx.application.Application;
public class MainLaunch {
public static void main(final String[] args) {
Application.launch(Main.class, args);
}
}
(您可以暂时将旧的main方法保留在您的App中未使用)
这适用于Ubuntu下的JDK 13&JavaFX 13&Eclipse 2019-12。
(我使用“ new / Maven Project / Simple Project”创建了Project,然后将JavaFX,Logging和其他内容作为依赖项添加到pom.xml中,它们都位于类路径上。只有JDK在Modulepath上)
无需担心Java模块。
如果这行得通,那么您可以花些时间来学习有关Java模块化的知识...
答案 1 :(得分:0)
Venkata Raju的建议使我在Eclipse方面已经走了一半(2019年3月,使用Java 11):
VM参数:->提供此值
--module-path /<path>/javafx-sdk-11/lib/ --add-modules=javafx.controls
此外,我确保在启动配置的同一面板中取消选中“在使用SWT启动时使用-XstartOnFirstThread参数”选项。