web-dev-qa-db-ja.com

ブート層の初期化中にエラーが発生しました

手順に従ってHelloWorldのサンプルを作成しましたが、実行されません。次のエラーが発生します。

ブートレイヤーの初期化中にエラーが発生しましたJava.lang.module.FindException:モジュールの読み取りエラー:F:\ Develop\Eclipse\HelloWorld\bin原因:Java.lang.module.InvalidModuleDescriptorException:HelloWorld.class found in top-level directory(名前のないパッケージはモジュールでは許可されていません)」

enter image description here これを解決する方法を教えてください。

4
B.Sarkar

このエラーは、jarライブラリファイルをCLASSPATHではなくMODULEPATHに追加したために発生します。 CLASSPATHにjarファイルを追加する必要があります。すでにjarファイルをMODLEPATHに追加している場合は、そこから削除してjarファイルをCLASSPATHに追加する必要があります。手順は次のとおりです。

1] Eclipse IDEでプロジェクト名を右クリックします

2] [プロパティ]をクリックします-> Javaビルドパス-> [ライブラリ]タブをクリックします。次のようなウィンドウが表示されます。

Javaビルドパスウィンドウ

3] MODULEPATHを展開し、すべてのjarファイルを選択して削除します。以下の図を見てください。

Modulepath jarファイルの削除

4]その後、CLASSPATHをクリックし、[ADDJAR]ボタンをクリックしてjarファイルを選択します。これで完了です。明確にするために下の写真を見てください。

jarをclasspahtに追加

5] jarファイルをCLASSPATHに追加すると、次のようになります。

jarファイルをクラスパスに追加した後

1
Shinoy p b

デフォルトのパッケージを使用しているため、以前に同じエラーが発生しました。

そして、私はこの方法で問題を解決しました:プロジェクトを右クリック-プロパティ-Javaビルドパス-クラスパスをモジュールパスからクラスパスに移動します

そしてそれはうまくいった!

0
Yueyi