Add jep511 module: module import declarations on JDK 25 and 27

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
This commit is contained in:
Claude
2026-09-24 10:57:57 +00:00
parent 2ebea58d39
commit 385cc25233
44 changed files with 715 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
$ 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