下载安装JavaFX及解决报错:缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序|Eclipse

目录

1.下载并解压

2.Eclipse配置

3.报错问题

解决方法1:将javaSE更改到9以下

[解决方法2: 使用module-info.java配置解决](#解决方法2: 使用module-info.java配置解决)


1.下载并解压

选择合适自己电脑配置的sdk版本下载

  • jar文件:

2.Eclipse配置

  • 建议新建一个Java Project,因为配置的时候其他文件容易出错

在新建的Project上右键 -> Build Path -> Configure Build Path...

鼠标点在Modulepath上,点击右侧的Add Library...

点击User Library 并Next >

点击New -〉 命名(名称随意,只要代表javafx)-〉 OK

保存更改并关闭

3.报错问题

最常见的错误是:

这个错误提示"错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序"通常表明尽管 JavaFX 的类可能在编译时被找到(因为可能你的开发环境已经配置好了),但在运行时 JVM(Java 虚拟机)无法在类路径(classpath)或模块路径(module-path,对于 Java 9 及更高版本)中找到 JavaFX 的运行时库。

对于 Java 8,JavaFX 是 JDK 的一部分,但通常不包含在 JRE(Java 运行时环境)中。如果你的应用程序是作为独立的 JAR 文件运行的,并且你没有将 JavaFX 的库包含在 JAR 文件中或作为外部库指定给 JVM,那么就会出现这个错误。

解决方法1:将javaSE更改到9以下

解决方法2: 使用module-info.java配置解决

在文件最顶部或最底部找到这个文件,没有找到可能是在默认包中或者创建项目时没有勾选Create module-info.java file

这里就不需要将javaSE更改了,因为module-info.java在javaSE低于9时会报错

代码展示(JavaFX和chapter_14是我的项目名和包名,请更换成自己的项目和包的名字):

java 复制代码
module JavaFX {
	requires javafx.controls;
	requires javafx.fxml;
	
	opens chapter_14 to javafx.fxml;
	exports chapter_14;
	
}

这里注意一定要把JavaFX放在Modulepath中

示例代码:

java 复制代码
package chapter_14;

import javafx.application.Application;  
import javafx.scene.Scene;  
import javafx.scene.control.Button;  
import javafx.scene.layout.StackPane;  
import javafx.stage.Stage;  
  
public class 程序清单14_1MyJavaFX extends Application {  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        Button btOK = new Button("OK");  
        StackPane root = new StackPane();  
        root.getChildren().add(btOK);  
        Scene scene = new Scene(root, 200, 250);  
        primaryStage.setTitle("MyJavaFX");  
        primaryStage.setScene(scene);  
        primaryStage.show();  
    }  
  
    public static void main(String[] args) {  
        Application.launch(args);  
    }  
}

输出结果:

相关推荐
诚心呈意共享外卖配送系统3 分钟前
多平台订单聚合系统的技术架构:接 API 只是开始
java·开发语言·架构·系统架构·创业创新
恋猫de小郭7 分钟前
Flutter Android 改动:APK 不再允许通过 Intent 动态修改 Engine 参数
android·前端·flutter
Java爱好狂.8 分钟前
Java小白如何三天速通redis?
java·数据库·redis·架构师·分布式锁·java面试·java程序员
大风起兮云飞扬丶9 分钟前
Java——多线程
java
ck01357914 分钟前
视频转 GIF 的基本流程与文件大小优化
前端·测试工具·html·音视频·视频
郝学胜-神的一滴18 分钟前
Web安全入门:读懂Web世界里的攻防
前端·网络·后端·安全·web安全·hibernate
天若有情67318 分钟前
从零搭建校园二手交易系统:Vue2 + SpringBoot 4.x 全栈实战
java·spring boot·后端
Amos_Web23 分钟前
Rspack 源码解析(二十四):AssetPlugin 如何让图片同时是「URL 字符串」和「真实文件」
前端·rust·前端框架
lexiangqicheng28 分钟前
1,自定义表单通俗理解-PC设计APP渲染
java·前端·javascript
其实防守也摸鱼35 分钟前
Codex 下载与本地部署实战指南
linux·服务器·前端·数据库·算法·ai