无法在 IntelliJ Idea IDE 中解析符号 javafx.application

新手上路,请多包涵

我试图在 IntelliJ Idea IDE 中创建一个 JavaFX 应用程序,但出现编译错误:

java: 包 javafx.application 不存在。

我已将项目 SDK 和项目语言级别更改为 Java 8,重新加载项目但没有帮助。然后我检查了是否在设置中启用了 JavaFX 插件。

在 Google 和 StackOverflow 上的搜索并没有让我更多地了解哪里出了问题。提前感谢您的帮助。

PS 我在 archlinux 操作系统上使用 IntelliJ Idea 14.0 和 java8.1.0_25。

原文由 rob111 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

如此 处所示,JavaFX 不再包含在 openjdk 中。

所以检查,如果你有 <Java SDK root>/jre/lib/ext/jfxrt.jar 在你的类路径下 Project Structure -> SDKs -> 1.x -> Classpath ?如果不是,那可能就是原因。尝试添加它并查看是否可以解决您的问题,例如在 Ubuntu 上,然后使用 sudo apt-get install openjfx 安装 openjfx 包。

原文由 Ryan J 发布,翻译遵循 CC BY-SA 3.0 许可协议

这应该是您的完美解决方案。尝试并享受。如果某些命令无法正常工作,这意味着如果您遇到任何错误,请尝试自己解决。我已经给了你你需要的主要东西。如果你的应用在不同的位置,或者你的系统架构不同,请自行解决。这很容易做到。只需按照我给定的解决方案。

第 0 步:

 sudo apt-get install openjdk-8-jre

步骤1

 sudo apt-get install openjfx

第2步:

 sudo cp /usr/share/java/openjfx/jre/lib/ext/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib

第 3 步:

 sudo cp /usr/share/java/openjfx/lib/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib

第4步:

 sudo chmod 777 -R /usr/lib/jvm/java-1.8.0-openjdk-amd64

现在打开一个新项目或重建您的项目。祝你好运。

原文由 Himel Rana 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题