首页 文章

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

提问于
浏览
34

我试图在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 回答

  • 2

    您可以使用IntelliJ附带的那个: <intellij>/jre64/lib/ext/jfxrt.jar .

  • 8

    项目语言级别可能低于JDK .

    检查:“Projeckt结构/项目/项目 - >语言级别”是否低于JDK . 我遇到了与JDK 9相同的问题,语言级别默认设置为6 .

    我将Project Language Level设置为9,之后一切正常 .

    您可能遇到同样的问题 .

  • 11

    here所示,JavaFX不再包含在openjdk中 .

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

  • 61

    这应该是您完美的解决方案 . 尝试并享受 . 如果某些命令无法正常工作,则表示您收到任何错误 . 尝试自己解决 . 我已经把你需要的主要东西给了你 . 如果您的应用程序位于不同的位置,或者您的系统架构不同 . 自己解决 . 很容易做到这一点 . 按照我给出的解决方案 .

    第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
    

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

  • 17

    您需要从官方Arch Linux repos下载java-openjfx软件包 . (另外,请确保您有openjdk8-openjdk包) . 完成后,在Intellij中打开项目并转到Project-Structure - > SDKs - > 1.8 - > Classpath并尝试删除旧的JDK,然后单击现在将包含jfxrt.jar的新JDK的目录 .

相关问题