web-dev-qa-db-ja.com

最初のJavaアプリを実行しているときのInvalidModuleDescriptorException

Javaの学習を開始しましたが、以下に示すように最初のプログラムを実行しようとしたときに問題が発生しました。

public class HelloWorld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
     System.out.println("Hello world!");
    }
}

Eclipse Photonでは、実行時にこのエラーが発生します。

 Error occurred during initialization of boot layer
    Java.lang.module.FindException: Error reading module: C:\Users\Thomas\Eclipse-workspace\HelloWorld\bin
    Caused by: Java.lang.module.InvalidModuleDescriptorException: HelloWorld.class found in top-level directory (unnamed package not allowed in module)

見てみると、binディレクトリに.classファイルがあり、srcディレクトリに.Javaファイルがあります。

それは正常ですか?どうすれば修正できますか?

8
Hainan_dev

パッケージを作成していないようです。 Eclipseでの私の通常の手順は次のとおりです。

  • 新規作成Javaプロジェクト
  • そのプロジェクト内:新しいパッケージを作成する
  • そのパッケージ内:新しいJavaクラスを作成します

Eclipseは、設定に関して非常に役立ちます。次に、コードをそのクラスにコピーして、「開始」ボタンを押します。

11
Sven Affeld

同じエラーが発生していました。 module-info.Javaファイルを削除すると解決しました。

4
Jaideep Dhumal

eclipseで解決されたモジュールクラスの問題を削除することにより

3
Naveen Neelam

メインクラスとsample.fxmlファイルを、このエラーをスローする新しいパッケージに移動しました

"ブート層の初期化中にエラーが発生しましたJava.lang.module.FindException:モジュールの読み取りエラー:C:\ Users\Thomas\Eclipse-workspace\HelloWorld\bin原因: Java.lang.module.InvalidModuleDescriptorException:最上位ディレクトリでHelloWorld.classが見つかりました(モジュールでは名前のないパッケージは許可されません) "

クラスファイルとfxmlファイルを通常の位置に移動しました。それは私の問題を修正します。しかし、私はそれが起こった理由を見つけなければなりません。乾杯....

0
kv vinay