Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:缺少JavaFX运行时组件,在eclipse中运行此应用程序需要这些组件_Java_Eclipse_Ubuntu_Javafx - Fatal编程技术网

错误:缺少JavaFX运行时组件,在eclipse中运行此应用程序需要这些组件

错误:缺少JavaFX运行时组件,在eclipse中运行此应用程序需要这些组件,java,eclipse,ubuntu,javafx,Java,Eclipse,Ubuntu,Javafx,我是JavaFX的初学者,正在尝试在Ubuntu上的Eclipse中运行JavaFX 我的电脑上安装了openjfx,但它给出了错误信息 缺少JavaFX运行时组件,运行此应用程序需要这些组件 我搜索了很多,但没有找到任何解决方案 试着简单地创建一个启动器。 对于您的应用程序,它应该如下所示: package application; import javafx.application.Application; public class MainLaunch { public st

我是JavaFX的初学者,正在尝试在Ubuntu上的Eclipse中运行JavaFX

我的电脑上安装了openjfx,但它给出了错误信息

缺少JavaFX运行时组件,运行此应用程序需要这些组件

我搜索了很多,但没有找到任何解决方案


试着简单地创建一个启动器。
对于您的应用程序,它应该如下所示:

package application;

import javafx.application.Application;

public class MainLaunch {

    public static void main(final String[] args) {
        Application.launch(Main.class, args);
    }
}
(您可以暂时不在应用程序中使用旧的main方法)
这对我来说在Ubuntu下的JDK13、JavaFX13和Eclipse2019-12都很有效。
(我使用“new/Maven Project/Simple Project”创建了这个项目,然后在pom.xml中添加了JavaFX、Logging和其他内容作为依赖项,它们都位于类路径上。只有JDK位于Modulepath上)
无需担心Java模块。


如果这样做有效,您可以在以后的某一天花时间学习Java模块化…

Venkata Raju的建议已经让我对Eclipse(2019-03和Java 11)了解了一半:

VM参数:->提供此值
--模块路径//javafx-sdk-11/lib/--添加模块=javafx.controls


此外,我确保在启动配置的同一面板中取消选中“使用SWT启动时使用-XstartOnFirstThread参数”。

您是否尝试过
sudo apt get install openjfx
您使用的Java 10仍然包含JavaFX,“jfxrt”下是什么?你的项目是一个模块吗?构建配置是什么?@guleryuz是的,我试过了this@user1803551jfxrt包含jfxrt.jar文件试试这个(我得到了同样的错误,这对我有用):右键单击Java文件->运行方式->运行配置->单击“参数”选项卡->虚拟机参数:->提供此值
--module path//javafx-sdk-11/lib/--add modules=javafx.controls