提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
简单解决javaFX缺少运行时组件,需要使用该组件来运行此应用程序的问题。
一、问题
使用maven管理javaFx项目,将项目打包为jar包之后,在cmd中使用 java -jar javaFx.jar命令运行jar包时, 会出现一个错误:缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序。原因网上能搜到,不再细说。讲一个 权宜之计。
二、步骤
1、下载javaFx SDK,网址:https://gluonhq.com/products/javafx/
界面:
选择好对应的版本,和JDK匹配
然后下载完将其解压,路径比如像:D:\Program Files\JavaFx\javafx-sdk-21.0.2
然后,在cmd中使用这个命令:
java --module-path “D:\Program Files\JavaFx\javafx-sdk-21.0.2\lib” --add-modules javafx.controls,javafx.fxml -jar javaFx.jar
你的jar包就可以运行了。但是需要你把路径换一下。
这只是一个治标不治本的方法, 核心还是要把这些lib中的jar 直接打包进去。
如果你在运行jar的时候,出现了没有主清单的情况,可以使用压缩工具比如7z,直接打开jar包,找到
里面的META-INF文件夹,打开里面的 MANIFES.MF文件 ,将
Main-Class: com.fx.App 添加进去即可
com.fx.App 为你的启动类,即程序的执行入口。