Search code examples
javajava-platform-module-system

Unnamed Modules cannot be read


I got really nasty problem that I do not understand...

  1. We have a whole set of util-libraries written with jdk8 and no relation to jigsaw so we also do not have set the Automatic-Module-Name within the META-INF file.

  2. Now we need to migrate a product to java11 that uses these util-libraries.

  3. I created a module-info.java and entered all required modules but there are some problems with the util-libraries.
  4. Some of the util libraries are loaded as unnamed-modules and it is possible to add them as required modules. But for some other of these util-libraries it is not possible to add them because they do not get a module-name based on their jar-file.

From my IDE I get the folloging error:

package 'x' is declared in the unnamed module but module 'y' does not read it.

package x is within one of our util-libraries and module y is the product that should be migrated to java11.

Any ideas so that I can understand this problem?

Best regards


Solution

  • The solution of this specific problem was just my IDE. IntelliJ does not support reading "unnamed modules" or "automatic modules" from imported "projects" within the IDE. I already started a bugreport at jetbrains.