web-dev-qa-db-ja.com

Java 9およびIntellij Ideaを使用するJavaFXは存在しません

Intellij Ideaを使用してMaven依存関係を使用するプロジェクトをコンパイルしていますが、IntellijはJavaFXが存在しないため、プロジェクトに50個のエラーがあることを通知し続けます。

Intellijは、コード内のすべてのjavafx依存関係をエラーとして強調していません。実行を押してプログラムをコンパイルすると、JavaFXのすべてが存在しないと表示されるだけです。

最新のJDK(Java 9.0.1)を再ダウンロードしようとしましたが、修正できませんでした。デフォルトのプロジェクト構造とプロジェクト構造を調べて、正しいjdkを使用していることを確認しましたが、問題は修正されませんでした。私が使用しているすべてのjdkには、プロジェクトに含まれているjavafxパッケージがリストされているようです。

これは、私が友人と一緒に取り組んでいる特定のプロジェクトの問題でもあります。すべてのコードを新しいプロジェクトに移行する必要があるかもしれませんが、それが何かを修正するかどうかはわかりません。

助言がありますか?

8
user3785637

「プロジェクト構造|プロジェクト」でプロジェクト言語レベルを「9」に設定してみてください

13
y.bedrov

さて、私の問題が何であったかわかりました。

上記の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に変更する必要がありました

10
Fuyang Liu

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の値が正しくありません。

5
ThirstyCamel
File --> Project Structure-->Module

ここでは、言語レベルは5に設定されています。クラスなどを許可するためにそれを9に上げ、上記と同じエラーを解決しました。

0
Mark Gilmore

Gradle.buildのモジュールが見つかりませんでした。更新する必要がありました

javafx {
  version = "11"
  modules = [ 'javafx.controls', 'javafx.fxml' ]
}
0
inetphantom