错误:缺少JavaFX运行时组件,并且在Eclipse中运行该应用程序是必需的

时间:2018-09-01 19:20:07

标签: java eclipse ubuntu javafx

我是JavaFX的初学者,并试图在Ubuntu上的Eclipse中运行JavaFX。

我的计算机上安装了openjfx,但出现错误

  

缺少JavaFX运行时组件,这些组件是运行此应用程序所必需的。

我搜索了很多,但没有任何解决方法。

enter image description here

2 个答案:

答案 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参数”选项。