Intellij Ideaを使用してMaven依存関係を使用するプロジェクトをコンパイルしていますが、IntellijはJavaFXが存在しないため、プロジェクトに50個のエラーがあることを通知し続けます。
Intellijは、コード内のすべてのjavafx依存関係をエラーとして強調していません。実行を押してプログラムをコンパイルすると、JavaFXのすべてが存在しないと表示されるだけです。
最新のJDK(Java 9.0.1)を再ダウンロードしようとしましたが、修正できませんでした。デフォルトのプロジェクト構造とプロジェクト構造を調べて、正しいjdkを使用していることを確認しましたが、問題は修正されませんでした。私が使用しているすべてのjdkには、プロジェクトに含まれているjavafxパッケージがリストされているようです。
これは、私が友人と一緒に取り組んでいる特定のプロジェクトの問題でもあります。すべてのコードを新しいプロジェクトに移行する必要があるかもしれませんが、それが何かを修正するかどうかはわかりません。
助言がありますか?
「プロジェクト構造|プロジェクト」でプロジェクト言語レベルを「9」に設定してみてください
さて、私の問題が何であったかわかりました。
上記のTry to set project language level to "9" in "Project Structure | Project"
に加えて、pom.xmlに次のようなmaven設定がありました。
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${Java.version}</source>
<target>${Java.version}</target>
</configuration>
</plugin>
Java.version
は上記のどこかで1.8
として定義されていました。 9
に変更する必要がありました
JavaFXプロジェクトをJava 8からJava 9。
IntelliJとMaven pomのプロジェクトとモジュールの通常の言語レベル設定を確認した後、モジュールがJava 8バイトコードでJavaコンパイラー設定。
覗く Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
。それを確認します Project bytecode version
が未設定(または正しく設定)であり、モジュールがPer-module bytecode version
の値が正しくありません。
File --> Project Structure-->Module
ここでは、言語レベルは5に設定されています。クラスなどを許可するためにそれを9に上げ、上記と同じエラーを解決しました。
Gradle.buildのモジュールが見つかりませんでした。更新する必要がありました
javafx {
version = "11"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}