Runnable sources, deliberate compile failures, three small modules and nine captured transcripts for import module (JEP 511). Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01TF9JWFvJSNm6HVzswzZU5a
49 lines
2.0 KiB
Plaintext
49 lines
2.0 KiB
Plaintext
$ javac src/InPackage.java && java demo.mod.InPackage (25.0.4.1+1-LTS)
|
|
[1, 2, 3] from package demo.mod
|
|
|
|
$ javac src/InPackage.java && java demo.mod.InPackage (27+35)
|
|
[1, 2, 3] from package demo.mod
|
|
|
|
$ javac -d out --module-source-path multi --module acme.text,demo.app && java -p out -m demo.app/demo.App (25.0.4.1+1-LTS)
|
|
import-module-hello-world
|
|
|
|
$ javac -d out --module-source-path multi --module acme.text,demo.bad (25.0.4.1+1-LTS)
|
|
multi/demo.bad/demo/Bad.java:7: error: cannot find symbol
|
|
System.out.println(Helper.clean("x")); // Helper is in the non-exported acme.text.internal
|
|
^
|
|
symbol: variable Helper
|
|
location: class Bad
|
|
1 error
|
|
|
|
$ javac -d out --module-source-path multi --module demo.noreq (25.0.4.1+1-LTS)
|
|
multi/demo.noreq/demo/NoReq.java:3: error: module demo.noreq does not read: java.sql
|
|
import module java.sql; // demo.noreq never says "requires java.sql"
|
|
^
|
|
1 error
|
|
|
|
$ javac -d out --module-source-path multi --module acme.text,demo.app && java -p out -m demo.app/demo.App (27+35)
|
|
import-module-hello-world
|
|
|
|
$ javac -d out --module-source-path multi --module acme.text,demo.bad (27+35)
|
|
multi/demo.bad/demo/Bad.java:7: error: cannot find symbol
|
|
System.out.println(Helper.clean("x")); // Helper is in the non-exported acme.text.internal
|
|
^
|
|
symbol: variable Helper
|
|
location: class Bad
|
|
1 error
|
|
|
|
$ javac -d out --module-source-path multi --module demo.noreq (27+35)
|
|
multi/demo.noreq/demo/NoReq.java:3: error: module demo.noreq does not read: java.sql
|
|
import module java.sql; // demo.noreq never says "requires java.sql"
|
|
^
|
|
1 error
|
|
|
|
$ javac -p lib src/ThirdParty.java (25.0.4.1+1-LTS)
|
|
src/ThirdParty.java:1: error: unnamed module does not read: acme.text
|
|
import module acme.text;
|
|
^
|
|
1 error
|
|
|
|
$ javac -p lib --add-modules acme.text src/ThirdParty.java && java -p lib --add-modules acme.text -cp out ThirdParty (25.0.4.1+1-LTS)
|
|
a-script-using-a-library-module
|