jdk.javadoc - usage of jdk11 coding Path.of in the jdk11 build

Baesken, Matthias matthias.baesken at sap.com
Wed Apr 5 10:29:44 UTC 2023


Hi, we were running recently into this build error  in jdk11u-dev  when a BOOTSTRAP JDK10 was used :

   …\jdk11u-dev\src\jdk.javadoc\share\classes\jdk\javadoc\internal\doclets\formats\html\HtmlDoclet.java:253: error: cannot find symbol
                    legalNoticesDir = Path.of(legalNotices);

See also this JBS issue dealing with a fix

https://bugs.openjdk.org/browse/JDK-8305528
[11u] Backport of JDK-8259530 breaks build with JDK10 bootstrap VM


But a number of questions come to my mind :


  1.  Should the build settings of these modules built  directly with the BOOTJDK  (here 10)  be adjusted, so that using jdk11 functionality  is  a compile error
at compile time, even with a BOOTJDK11  ?


  1.  Why is it not allowed to use  jdk11 stuff  in  jdk.javadoc  , in other parts of the JDK11 codebase it is perfectly fine (e.g. whole java.base uses of course Path.of) ?


  1.  Does it make sense to still  support  these days an ancient jdk10 as boot JDK for 11 ?







Best regards, Matthias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20230405/cfccddee/attachment.htm>


More information about the build-dev mailing list