1. ホーム

[例外処理1】ブートレイヤーの初期化でエラーが発生した

2022-02-13 13:32:18
<パス

JDK9以上では実行できないクラスを別途作成する。

エラーメッセージの1つ。

Error occurred during initialization of boot layer.
helloMyJava.class found in top-level directory (unnamed package not allowed in module)

ブートレイヤーの初期化中にエラーが発生しました。
トップレベルのディレクトリにあるhelloMyJava.classを探します(モジュール内に無名パッケージは認められません)。

その理由は、モジュールがJDK9以降で導入されたからです。そのため、デフォルトのパッケージで動作するクラスを別途作成しても、コンパイルされないのです。JDK8ではそのような問題はありませんでした。

また、それでもデフォルトパッケージで別クラスを実行したい場合。module-info.javaを削除すればOKです。