在JavaFX中的module-info.java的大坑,实现怎么删除这个后不会报错“需要JavaFX运行组件”

如果你也是因为module-info导致项目一些依赖包不能用,那么可以试着删除这个模块;话不多说,请看image

1.首先删除你的module-info.java(注意:你要是怕出错的话,建议提前备份你的项目)

2.然后找到你原本运行的main函数,在同级目录下构建一个新的运行类RunApp.java

代码:

public class RunApp {
    public static void  main(String[] arg){
        你原来的主线程.main(arg);
    }
}

3.运行RunApp就可以啦,你之前写的其他功能依旧能实现

  • 13
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您已经在`module-info.java`文件声明了JavaFX的依赖关系,但仍然无法运行JavaFX应用程序,并提示缺少JavaFX运行组件,那么您可能需要运行时添加JavaFX模块路径和模块名称。 在Java 9及以上版本,您需要运行JavaFX应用程序时指定JavaFX模块路径和模块名称。可以通过以下方式完成: ```bash java --module-path /path/to/javafx/libraries --add-modules javafx.controls,javafx.fxml,javafx.web -jar your-application.jar ``` 其,`/path/to/javafx/libraries`是您的JavaFX库的路径,`your-application.jar`是您的应用程序的JAR文件。请注意,`--add-modules`选项后面列出了您在`module-info.java`文件声明的JavaFX模块名称,如果您使用了其他JavaFX模块,也需要在此处添加。 如果您使用的是Maven构建JavaFX应用程序,则可以使用`maven-javafx-plugin`插件来自动配置JavaFX模块路径和模块名称,例如: ```xml <build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <executions> <execution> <id>default-cli</id> <configuration> <mainClass>com.example.YourMainClass</mainClass> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 在这个示例,`javafx-maven-plugin`插件会自动配置JavaFX模块路径和模块名称,并指定您的应用程序的主类。您只需要使用`mvn javafx:run`命令来运行您的JavaFX应用程序即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值