I am pretty sure I have run into other issues as well. I know all the stuff that is in the -java9 modules has counterparts that are based on Java 8 but I believe most of those use reflection to get at the stuff the compiler would fail at. However, you can’t just set the -source and -target options. -release is supposed to verify that only the appropriate JDK methods are used but I have never tried it.
Ralph > On Feb 4, 2020, at 9:59 AM, Gary Gregory <[email protected]> wrote: > > The problem is that this will mess up Java 8 clients when code compiled > against various Buffer classes runs due to methods added or tweaked in Java > 9's Buffer classes. > > Gary > > Gary > > On Tue, Feb 4, 2020, 08:46 Volkan Yazici (Jira) <[email protected]> wrote: > >> Volkan Yazici created LOG4J2-2771: >> ------------------------------------- >> >> Summary: Remove need for multiple JDKs during build >> Key: LOG4J2-2771 >> URL: https://issues.apache.org/jira/browse/LOG4J2-2771 >> Project: Log4j 2 >> Issue Type: Improvement >> Reporter: Volkan Yazici >> >> >> As of now, the build requires two JDKs: 7/8 and 11. As stated by >> [~mattsicker] in [a mailing list discussion| >> https://lists.apache.org/thread.html/r0ff7872f743b30a89cd4119b44ed028dc661be8875e1c29546559d42%40%3Cdev.logging.apache.org%3E], >> this can be simplified by >> # only relying on JDK 11, >> # fixing compile errors, and >> # ensuring bytecode compatibility via [maven-animal-sniffer| >> https://www.mojohaus.org/animal-sniffer/index.html]. >> >> >> >> -- >> This message was sent by Atlassian Jira >> (v8.3.4#803005) >>
