【问题标题】:Why cannot run compiled JavaFX 11 from OpenJDK为什么不能从 OpenJDK 运行已编译的 JavaFX 11
【发布时间】:2019-07-11 01:28:52
【问题描述】:

按照https://openjfx.io/openjfx-docs/#install-javafxhttps://openjfx.io/openjfx-docs/#install-javafx 的说明,我通过以下方式编译了示例 HelloFX.java:

javac --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX.java 

我收到错误:

错误:找不到模块:javafx.controls
1 个错误

然后我添加该行作为指示: javac --module-path $PATH_TO_FX --add modules=javafx.controls.javafx.fxml HelloFX.java

得到错误:

错误:找不到模块:javafx.fxml
错误:找不到模块:javafx.controls
2 个错误

然后我在说明中添加最后一行: java --module-path $PATH_TO_FX --add-modules=javafx.controls HelloFX

得到错误:

启动层初始化时出错
java.lang.module.FindException:找不到模块 javafx.controls

请帮忙!

【问题讨论】:

  • 请对其进行编辑,使其更具可读性。
  • $PATH_TO_FX 是一个变量,可以由您设置或替换为 JavaFX SDK 的实际路径。你这样做了吗?
  • 是的,我做到了。它仍然产生了我上面提到的相同错误
  • 我相信 SDK 是作为 ZIP 文件下载的,至少对于 Windows。是不是把内容解压出来然后指向lib目录?

标签: java javafx


【解决方案1】:

我还必须包含“lib”目录:--module-path %PATH_TO_FX%;%PATH_TO_FX%\lib 以使其编译。 (Windows 10)

【讨论】:

    猜你喜欢
    • 2019-09-09
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 2014-06-21
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多