【问题标题】:error when trying to compile test javafx application尝试编译测试 javafx 应用程序时出错
【发布时间】:2020-07-20 06:20:35
【问题描述】:

我目前正在寻找一个既现代又具有不错的网络查看器的 GUI 框架。 在查找时,我发现了 JavaFX 框架。从 JDK11 开始,JavaFX 不再随 JDK 一起交付,因此我手动安装了 .jar。我还记得按照 IntelliJ 教程中的建议编辑 VM 选项。 VM options 现在,我应该准备好编译了,但我仍然收到以下错误消息。有谁知道为什么显示此错误消息? 如果是因为我使用的是 OpenJDK 11,是否有任何选项可以获得与 OpenJDK11 兼容的 JavaFX 版本? (我不允许升级) error message

【问题讨论】:

  • JavaFX 11-14 与 Java 11+ 兼容。您是否为您的平台下载了正确的 JavaFX SDK? JavaFX 具有特定于平台的本机代码。
  • 是的,我为我的 Windows PC 下载了 JavaFX Windows SDK。
  • 您是否保留了 SDK 的布局原样(例如 DLL 文件位于 bin 目录中)?
  • 您应该遵循官方文档:openjfx.io/openjfx-docs 这对我和其他人也有效。您还说“我手动安装了 .jar”。一个 .jar 是不够的。
  • @mipa 我在 IntelliJ 部分看不到我在做什么(设置 VM 选项)的区别?是的,我从 lib 目录中导入了所有内容(所有 jars)。抱歉,我的表述不准确。

标签: java javafx compiler-errors compilation


【解决方案1】:

你安装的JavaFX 是一个名为bin 的文件夹。它有你的 JavaFX 项目中需要的一些 dll 文件。如果您只是将 jars 添加到项目的类路径中而不更改它们的位置,它应该会自动找到 dll。

解决此问题的另一种方法是复制这些 dll 并将它们粘贴到 jdk 安装中的 bin 文件夹中

【讨论】:

  • 好的,多亏了这些信息,我发现公司的 PC 可能阻止了 dll,因为在手动插入它们之后,整个 jdk 不再工作了。问题是我们学员只有有限的权限,只能使用预装的OpenJDK 11,不能使用别的。
猜你喜欢
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
相关资源
最近更新 更多