演習課題「require を記述してみよう」

モジュールのルートディレクトリである/home/ubuntu/java-module/source/jp.co.paiza.testaに、module-info.javaファイルが用意してあります。
module-info.javaにおいて、b に依存することを示す(表す)requiresを記述してください。

演習課題「exports を試してみよう」

現在、/home/ubuntu/java-module/source/jp.co.paiza.testa/jp/co/paiza/testa/Testa.javaにて、別のモジュールのクラスである、PracticeaPracticebを利用しようとしています。それぞれの import文 とクラス宣言、メソッドを実行するコードを記述してください。
また、アクセスが許可されていないため、コンパイル時にエラーが発生してしまいます。このエラーを解消するよう、/home/ubuntu/java-module/source/jp.paiza.testb/module-info.javaにて、exportsを記述してください。
その後、正常に終了するようコンパイルを行ってください。ただし、モジュールパスの指定に際して、省略は行わないでください。また、requiresが記述されているため、コンパイルは/home/ubuntu/java-module/source/jp.paiza.testb/module-info.javaから行ってください。

演習課題「exports 後の実行を試してみよう」

現在、/home/ubuntu/java-module/source/jp.co.paiza.testa/jp/co/paiza/testa/Testa.javaにて、記述した内容を実行しようとしています。
その際、別のモジュールのクラスである、PracticeaPracticebを利用しようとしています。
しかし、依存関係の都合上/home/ubuntu/java-module/source/jp.co.paiza.testaからコンパイルしようとするとエラーが発生してしまいます。
モジュールと Javaファイル のコンパイルを/home/ubuntu/java-module/source/jp.paiza.testb/module-info.javaを先に行った後で、exportsを使っている場合も正しく実行されるよう Javaコマンド を使用してください。

期待する出力値

Testa
Practicea
Practiceb

※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む

#03:requires と exports

このチャプターでは、モジュール・ディレクティブのrequires, exportsについて学習します。