web-dev-qa-db-ja.com

エラー:JavaFXランタイムコンポーネントがありません-JavaFX 11およびOpenJDK 11およびEclipse IDE

私はこの古典的な問題を抱えています。JavaFX11とOpenJDK 11をEclipse IDEとともに使用することです。

Error: JavaFX runtime components are missing, and are required to run this application

OpenJDK 11.0.2を持っています

Dell@dell-pc:~$ Java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
Dell@dell-pc:~$ 

また、JavaFX 11 SDKもあります。ところで!私は、Lubuntu Linux 18.10を使用しています。 enter image description here

次に、Eclipseの.jarからのJavaFX 11 SDKファイルをライブラリパッケージに含めましたIDE=.

enter image description here

次に、このライブラリパッケージをJAdaptiveMPCプロジェクトに含めました。 enter image description here

コード構文にエラーは発生しませんが、それでもプロジェクトをコンパイルできません。 enter image description here

なぜなのかご存知ですか? .jarをダウンロードしてライブラリにインポートする代わりに、MavenからJavaFX SDKファイルをすべてインポートすると、同じエラーが発生しました。

<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Control</groupId>
  <artifactId>JAdaptiveMPC</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx</artifactId>
        <version>13-ea+5</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-base</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-swing</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-web</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-media</artifactId>
        <version>13-ea+5</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>13-ea+5</version>
    </dependency>
  </dependencies>
</project>

続行

これをRun Configurationに追加しました

enter image description here

そして、私は実行しようとします enter image description here

まだエラー。

5

質問は古いですが、これは私にとってintellij(linux)でどのように機能しましたか:

1-実行に移動->設定を編集

2- VMオプションにパスを追加します:

--module-path yourpath/lib --add-modules javafx.controls、javafx.fxml

0
hamza lakhal