モジュールの使用は推奨されていますが、必須ではありません。これにより、既存のコードをJava 9で引き続き使用できます。また、モジュール式コードへの段階的移行も可能です。
非モジュール化されたコードは、コンパイル時に無名のモジュールに入れられます。これは、他のすべてのモジュールのタイプを使用できる特別なモジュールですが、 exports
宣言を持つパッケージからのみ使用できます 。
名前のないモジュールのすべてのパッケージは自動的にエクスポートされます。
キーワード( module
など)は、モジュール宣言内での使用が制限されていますが、引き続き別の場所で識別子として使用できます。