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を使用しています。
here のように、JavaFXはopenjdkに含まれなくなりました。
クラスパスの<Java SDK root>/jre/lib/ext/jfxrt.jar
の下にProject Structure -> SDKs -> 1.x -> Classpath
があるかどうかを確認してください。そうでない場合、それが理由である可能性があります。追加してみて、問題が解決するかどうかを確認してください。 Ubuntuでは、Sudo apt-get install openjfx
でopenjfxパッケージをインストールしてください。
これがあなたの完璧なソリューションになるはずです。お試しください。何らかのコマンドが正しく機能しない場合、つまりエラーが発生した場合は、自分で解決してください。必要な主なものを提供しました。アプリケーションが別の場所にある場合、またはシステムアーキテクチャが異なる場合は、自分で解決してください。とても簡単です。与えられたソリューションに従ってください。
ステップ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
新しいプロジェクトを開くか、プロジェクトを再構築します。幸運を。
IntelliJに付属の<intellij>/jre64/lib/ext/jfxrt.jar
を使用できます。
公式のArch LinuxリポジトリからJava-openjfxパッケージをダウンロードする必要があります。 (また、openjdk8-openjdkパッケージがあることを確認してください)。その後、Intellijでプロジェクトを開き、Project-Structure-> SDK-> 1.8-> Classpathに移動して、持っていた古いJDKを削除し、jfxrt.jarが含まれる新しいJDKのディレクトリをクリックします。
JDKよりもプロジェクトの言語レベルが低い場合があります。
「Projeckt structure/project/Project-> language level」がJDKよりも低いかどうかを確認します。 JDK 9でも同じ問題があり、言語レベルはデフォルトで6に設定されていました。
Project Language Levelを9に設定すると、その後はすべて正常に機能しました。
同じ問題があるかもしれません。
問題を解決する別の方法:左側のプロジェクト構造のプロジェクトフォルダーでマウスの左ボタンをクリックし、アクションのリストで「モジュール設定を開く」をクリックします。新しいウィンドウで、メニューの下にあるSDKをクリックします。 title "Platform settngs"次に、jfxrtプラグインパスを見つけることができる場合は、 "Classpath"リストを確認し、ない場合は、右側の+記号をクリックして、jfxrtプラグインのレパートリーを選択します(C:\ Program Files\Java \デスクトップ上のjdk1.8.0\jre\lib\ext\jfxrt.jar)