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:
@@ -0,0 +1,56 @@
|
||||
$ javac src/CompactNoImport.java && java CompactNoImport (25.0.4.1+1-LTS)
|
||||
[no imports at all]
|
||||
|
||||
$ javac src/CompactNoImport.java && java CompactNoImport (27+35)
|
||||
[no imports at all]
|
||||
|
||||
$ javac src/CompactPlusImport.java && java CompactPlusImport (25.0.4.1+1-LTS)
|
||||
[java.base came implicitly] 0
|
||||
|
||||
$ javac src/CompactPlusImport.java && java CompactPlusImport (27+35)
|
||||
[java.base came implicitly] 0
|
||||
|
||||
$ javac src/CompactAmbiguous.java (25.0.4.1+1-LTS)
|
||||
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
|
||||
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
|
||||
^
|
||||
both class java.sql.Date in java.sql and class java.util.Date in java.util match
|
||||
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
|
||||
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
|
||||
^
|
||||
both class java.sql.Date in java.sql and class java.util.Date in java.util match
|
||||
2 errors
|
||||
|
||||
$ javac src/CompactAmbiguous.java (27+35)
|
||||
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
|
||||
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
|
||||
^
|
||||
both class java.sql.Date in java.sql and class java.util.Date in java.util match
|
||||
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
|
||||
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
|
||||
^
|
||||
both class java.sql.Date in java.sql and class java.util.Date in java.util match
|
||||
2 errors
|
||||
|
||||
$ javac broken/ClassicNoImport.java (25.0.4.1+1-LTS)
|
||||
broken/ClassicNoImport.java:3: error: cannot find symbol
|
||||
System.out.println(List.of("no imports at all"));
|
||||
^
|
||||
symbol: variable List
|
||||
location: class ClassicNoImport
|
||||
1 error
|
||||
|
||||
$ javac broken/ClassicNoImport.java (27+35)
|
||||
broken/ClassicNoImport.java:3: error: cannot find symbol
|
||||
System.out.println(List.of("no imports at all"));
|
||||
^
|
||||
symbol: variable List
|
||||
location: class ClassicNoImport
|
||||
1 error
|
||||
|
||||
$ java src/Script.java (25.0.4.1+1-LTS)
|
||||
a-b-c 2026-09-15
|
||||
|
||||
$ java src/Script.java (27+35)
|
||||
a-b-c 2026-09-15
|
||||
|
||||
Reference in New Issue
Block a user