web-dev-qa-db-ja.com

エラー:JavaFXランタイムコンポーネントが欠落しているため、このアプリケーションをEclipseで実行する必要があります

私はJavaFXの初心者で、UbuntuのEclipseでJavaFXを実行しようとしています。

PCにopenjfxをインストールしましたが、エラーが発生します

JavaFXランタイムコンポーネントが欠落しており、このアプリケーションを実行するために必要です。

私はたくさん検索しましたが、解決策がありません。

enter image description here

ランチャーを作成してみてください。
アプリの場合、次のようになります。

package application;

import javafx.application.Application;

public class MainLaunch {

    public static void main(final String[] args) {
        Application.launch(Main.class, args);
    }
}

(当面の間、アプリで古いメインメソッドを使用しないでおくことができます)
これは、UbuntuのJDK 13&JavaFX 13&Eclipse2019-12で機能しました。
(「new/MavenProject/Simple Project」を使用してプロジェクトを作成し、pom.xmlの依存関係としてJavaFX、Loggingなどを追加しました。これらはすべてクラスパスに到達しました。JDKのみがモジュールパス)
Javaモジュールについて気にする必要はありません。

それがうまくいけば、時間をかけてJava別の日のモジュール化について学ぶことができます...

1
Dave The Dane