为了账号安全,请及时绑定邮箱和手机立即绑定

JavaFX 项目无法使用 Java 11 找到外部库

JavaFX 项目无法使用 Java 11 找到外部库

吃鸡游戏 2023-05-10 17:20:20
我正在使用OpenJDK 11,IntelijIDEA 2019.2和javafx-sdk-11.0.2。当我编写 JavaFX 项目时,我试图从 maven 项目添加外部可运行的 jar,但 IntelijIDEA 没有看到这个 jar 的类。我做了什么:我添加为外部库自己的 jar。在项目树中我找到了它:但我无法创建类对象并使用包含此 jar 的方法:为什么会这样?
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

如果是模块化项目
原因是文件的使用module-info.java。众所周知,JavaFX 11 不再是 JDK 的一部分。因此,我们需要在我们的包的根目录添加这个特殊文件,例如:

module modulename { 
   requires javafx.fxml; 
      requires javafx.controls;

    opens package;
}

从这一刻起,您很可能找不到类,直到您在此代码中单独添加您的 jar,例如:

requires name_of_jar;

只有在添加它之后,您才能使用外部库中的类/方法。


查看完整回答
反对 回复 2023-05-10
  • 1 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信