emt4j
emt4j copied to clipboard
How to obtain the contents of the file jdk_default_export_to_unnamed.cfg
Hi, jdk_default_export_to_unnamed.cfg is used to filter out the unwanted add-exports option.
if (jdkDefaultExportToUnnamed.contains(packageName.get())) {
continue;
}
how to obtain the contents of the file jdk_default_export_to_unnamed.cfg? such as the ‘sun.awt’ , i think it shoud add '--add-exports=java.desktop/sun.awt=ALL-UNNAMED' , but it is in jdk_default_export_to_unnamed.cfg
The content of jdk_default_export_to_unnamed.cfg
is from https://github.com/openjdk/jdk11u-dev/blob/master/src/java.base/share/classes/jdk/internal/module/jdk8_packages.dat
The content of
jdk_default_export_to_unnamed.cfg
is from https://github.com/openjdk/jdk11u-dev/blob/master/src/java.base/share/classes/jdk/internal/module/jdk8_packages.dat
thanks for reply to the source of cfg.
import sun.awt.AppContext;
public class Main {
public static void main(String[] args) {
AppContext appContext = AppContext.getAppContext();
}
Main (in unnamed module @0x1a86f2f1) cannot access class sun.awt.AppContext (in module java.desktop) because module java.desktop does not export sun.awt to unnamed module @0x1a86f2f1
this example should be suggested to add '--add-exports=java.desktop/sun.awt=ALL-UNNAMED', it didn't, i think it's caused by ‘sun.awt’ in jdk_default_export_to_unnamed.cfg
It seems that we misunderstood the functionality of jdk_8_packages.dat. I'll make an investigation.