我有一台新电脑,我已经安装了JDK和JRE 9.0.1的inteliJ。我还安装了SceneBuilder 9.0.1。 我复制了我在旧电脑上的项目,当我运行它时,我收到此错误: 错误:(3,26)java:包javafx.application不存在。 我是否需要安装包含此软件包的其他内容? 谢谢。
答案 0 :(得分:5)
在IDEA中尝试此解决方案,按ctrl+shift+alt+s
(文件 - >项目结构),然后选择Project -> Project Language Level
并选择8或更高版本。
答案 1 :(得分:1)
JavaFX软件包不包含在JDK 9和更高版本中。您需要安装JDK 8,也可以单独添加JavaFX软件包,例如,从JDK 8(jfxrt.jar
)中添加JavaFX软件包。
答案 2 :(得分:1)
如果您是Java 8+,则不包括javafx库。您需要通过喜欢的构建工具将它们添加为编译运行时库。
答案 3 :(得分:0)
我的问题是我删除了 SDK 15 并安装了 SDK 16。在文件 -> 项目结构 -> 库下检查您的库位置。如果您的库版本低于您在项目设置 -> 项目 -> 项目 SDK 下选择的版本。你会过得很糟糕。
答案 4 :(得分:0)
我重现了相同的问题 after adding the library,但使用了 Java 11
和 JavaFX 11
。
为了修复它,我遵循了以下步骤:
Project Structure
-> Libraries
并检查是否未使用库:Project Structure
-> Problems
并点击 [Fix]
-> Add to Dependencies...
:module
并点击 OK
:Apply
和 OK
。结果是:
答案 5 :(得分:-1)
首先,您需要确保所有内容都配置为java 9。 点击文件 - >项目结构
在项目菜单上,您拥有Project SDK和语言级别 (Image)
在模块菜单上,您必须检查2个标签(您可能需要为每个模块添加标签):
然后你需要重建你的项目:
右键点击项目,然后点击重建模块 (Image)
然后等待您的项目重建并尝试再次运行它。
答案 6 :(得分:-1)
小心点。此解决方案仅在Linux(Ubuntu 16.04和Debian 8)上测试 for Java 1.8。*
这应该是您完美的解决方案。尝试并享受。如果某些命令无法正常工作,则表示您收到任何错误。尝试自己解决。我已经把你需要的主要东西给了你。如果您的应用程序位于不同的位置,或者您的系统架构不同。自己解决。很容易做到这一点。按照我给出的解决方案。
第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
现在打开一个新项目或重建您的项目。祝你好运。