我试图在IntelliJ Idea IDE中创建一个 JavaFX 应用程序,但是我遇到了编译错误:
java:包javafx.application不存在 .
我已将Project SDK和Project Language Level更改为Java 8,重新加载项目但它没有帮助 . 然后我检查了设置中是否启用了JavaFX插件 .
在Google和StackOverflow上的搜索没有给我更多关于错误的想法 . 提前感谢您的帮助 .
附:我在archlinux OS上使用IntelliJ Idea 14.0和java8.1.0_25 .
5 回答
您可以使用IntelliJ附带的那个:
<intellij>/jre64/lib/ext/jfxrt.jar
.项目语言级别可能低于JDK .
检查:“Projeckt结构/项目/项目 - >语言级别”是否低于JDK . 我遇到了与JDK 9相同的问题,语言级别默认设置为6 .
我将Project Language Level设置为9,之后一切正常 .
您可能遇到同样的问题 .
如here所示,JavaFX不再包含在openjdk中 .
如果您在
Project Structure -> SDKs -> 1.x -> Classpath
下的类路径上有<Java SDK root>/jre/lib/ext/jfxrt.jar
,请检查一下?如果没有,那可能就是原因 . 尝试添加它,看看是否能解决您的问题,例如:在Ubuntu上,然后使用sudo apt-get install openjfx
安装openjfx包 .这应该是您完美的解决方案 . 尝试并享受 . 如果某些命令无法正常工作,则表示您收到任何错误 . 尝试自己解决 . 我已经把你需要的主要东西给了你 . 如果您的应用程序位于不同的位置,或者您的系统架构不同 . 自己解决 . 很容易做到这一点 . 按照我给出的解决方案 .
第0步:
步骤1
第2步:
第3步:
第4步:
现在打开一个新项目或重建您的项目 . 祝好运 .
您需要从官方Arch Linux repos下载java-openjfx软件包 . (另外,请确保您有openjdk8-openjdk包) . 完成后,在Intellij中打开项目并转到Project-Structure - > SDKs - > 1.8 - > Classpath并尝试删除旧的JDK,然后单击现在将包含jfxrt.jar的新JDK的目录 .