web-dev-qa-db-ja.com

IntelliJ Ideaのシンボルjavafx.applicationを解決できませんIDE

IntelliJ IdeaでJavaFXアプリケーションを作成しようとしましたがIDEですが、次のようなコンパイルエラーが発生しました。

Java:パッケージjavafx.applicationは存在しません。

Project SDKとProject Language LevelをJava 8に変更しましたが、プロジェクトをリロードしましたが、役に立ちませんでした。次に、設定でJavaFXプラグインが有効になっているかどうかを確認しました。

GoogleとStackOverflowでの検索では、何が間違っているのかというアイデアはこれ以上得られませんでした。事前に助けてくれてありがとう。

追伸ArchLinux OSでJava8.1.0_25でIntelliJ Idea 14.0を使用しています。

61
rob111

here のように、JavaFXはopenjdkに含まれなくなりました。

クラスパスの<Java SDK root>/jre/lib/ext/jfxrt.jarの下にProject Structure -> SDKs -> 1.x -> Classpathがあるかどうかを確認してください。そうでない場合、それが理由である可能性があります。追加してみて、問題が解決するかどうかを確認してください。 Ubuntuでは、Sudo apt-get install openjfxでopenjfxパッケージをインストールしてください。

78
Ryan J

これがあなたの完璧なソリューションになるはずです。お試しください。何らかのコマンドが正しく機能しない場合、つまりエラーが発生した場合は、自分で解決してください。必要な主なものを提供しました。アプリケーションが別の場所にある場合、またはシステムアーキテクチャが異なる場合は、自分で解決してください。とても簡単です。与えられたソリューションに従ってください。

ステップ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

新しいプロジェクトを開くか、プロジェクトを再構築します。幸運を。

24
Himel Rana

IntelliJに付属の<intellij>/jre64/lib/ext/jfxrt.jarを使用できます。

14
Rok Strniša

公式のArch LinuxリポジトリからJava-openjfxパッケージをダウンロードする必要があります。 (また、openjdk8-openjdkパッケージがあることを確認してください)。その後、Intellijでプロジェクトを開き、Project-Structure-> SDK-> 1.8-> Classpathに移動して、持っていた古いJDKを削除し、jfxrt.jarが含まれる新しいJDKのディレクトリをクリックします。

12
patterkyle

JDKよりもプロジェクトの言語レベルが低い場合があります。

「Projeckt structure/project/Project-> language level」がJDKよりも低いかどうかを確認します。 JDK 9でも同じ問題があり、言語レベルはデフォルトで6に設定されていました。

Project Language Levelを9に設定すると、その後はすべて正常に機能しました。

同じ問題があるかもしれません。

2
Raphael S

問題を解決する別の方法:左側のプロジェクト構造のプロジェクトフォルダーでマウスの左ボタンをクリックし、アクションのリストで「モジュール設定を開く」をクリックします。新しいウィンドウで、メニューの下にあるSDKをクリックします。 title "Platform settngs"次に、jfxrtプラグインパスを見つけることができる場合は、 "Classpath"リストを確認し、ない場合は、右側の+記号をクリックして、jfxrtプラグインのレパートリーを選択します(C:\ Program Files\Java \デスクトップ上のjdk1.8.0\jre\lib\ext\jfxrt.jar)

1
user10899964