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

rob*_*111 69 java javafx intellij-idea

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

java:包javafx.application不存在.

我已将Project SDK和Project Language Level更改为Java 8,重新加载项目但它没有帮助.然后我检查了设置中是否启用了JavaFX插件.

在Google和StackOverflow上的搜索没有给我更多关于错误的想法.提前感谢您的帮助.

PS我在archlinux OS上使用IntelliJ Idea 14.0和java8.1.0_25.

Rya*_*n J 87

如图所示这里,JavaFX是不再包含在OpenJDK的.

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

  • 我已将 jfxrt.jar 文件添加到适当的目录并添加到 SDK。现在我的 IDE 识别 javafx 但我得到运行时异常图形设备初始化失败:es2,sw 初始化 QuantumRenderer 时出错:找不到合适的管道 java.lang.RuntimeException:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:找不到合适的管道我该怎么办必须现在? (3认同)

小智 24

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

第0步:

sudo apt-get install openjdk-8-jre
Run Code Online (Sandbox Code Playgroud)

步骤1

sudo apt-get install openjfx
Run Code Online (Sandbox Code Playgroud)

第2步:

sudo cp /usr/share/java/openjfx/jre/lib/ext/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib
Run Code Online (Sandbox Code Playgroud)

第3步:

sudo cp /usr/share/java/openjfx/lib/* /usr/lib/jvm/java-1.8.0-openjdk-amd64/lib
Run Code Online (Sandbox Code Playgroud)

第4步:

sudo chmod 777 -R /usr/lib/jvm/java-1.8.0-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

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

  • `sudo chmod 777 -R / usr / lib / jvm / java-1.8.0-openjdk-amd64`是个坏主意!别做! (3认同)
  • 当您以允许rootkit和病毒自由重写文件的方式更改了系统许可时,了解操作系统是一个讽刺的声明。想知道什么都没关系。切勿在系统文件上执行chmod 777。该文件夹的正确权限是644。一个简单的`ls -lha`将会显示出来。 (3认同)

Rok*_*iša 15

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


pat*_*yle 12

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

  • 这告诉他他需要做什么才能使Intellij找到它目前没有找到的包.那怎么回答他的问题呢? (4认同)