Integrated: 8332890: Module imports don't work inside the same module

Jan Lahoda jlahoda at openjdk.org
Mon May 27 14:22:06 UTC 2024


On Fri, 24 May 2024 16:04:44 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:

> Consider a module descriptor like:
> 
> import module m;
> module m {
>     exports api;
> }
> 
> 
> javac will complain `m` does not read `m`:
> 
> $ javac --enable-preview --source 23 module-info.java api/Api.java 
> module-info.java:1: error: module m does not read: m
> import module m;
> ^
> Note: module-info.java uses preview features of Java SE 23.
> Note: Recompile with -Xlint:preview for details.
> 1 error
> 
> 
> But, readability is reflexive. The proposed solution is to simply include every module in its own readability set.
> 
> As a side fix, `env.toplevel.packge.modle` does not work for `module-info`, `env.toplevel.modle` should be used instead.

This pull request has now been integrated.

Changeset: 08face8c
Author:    Jan Lahoda <jlahoda at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/08face8c4cd2d0b6f48f99bae5a380b7f7e4f2c2
Stats:     61 lines in 3 files changed: 59 ins; 0 del; 2 mod

8332890: Module imports don't work inside the same module

Reviewed-by: vromero

-------------

PR: https://git.openjdk.org/jdk/pull/19398


More information about the compiler-dev mailing list