You could compile the api module with Java 9 and the rest with Java 7. Until the module-info.java files are added the api module is the only thing that has Java 9 code in it.
Ralph > On Apr 26, 2017, at 6:55 AM, Mikael Ståldal <mikael.stal...@magine.com> wrote: > > I was able to get log4j-api to build by manually installing JDK 9 and > setting JDK 9 for that module. But now it fails in log4j-perf with the > error below. > > Maybe related to https://bugs.openjdk.java.net/browse/JDK-8152842 > > Error:java: Annotation generator had thrown the exception. > java.lang.NoClassDefFoundError: javax/annotation/Generated > at > org.openjdk.jmh.generators.core.BenchmarkGenerator.generateImport(BenchmarkGenerator.java:564) > at > org.openjdk.jmh.generators.core.BenchmarkGenerator.generateClass(BenchmarkGenerator.java:522) > at > org.openjdk.jmh.generators.core.BenchmarkGenerator.generate(BenchmarkGenerator.java:117) > at > org.openjdk.jmh.generators.BenchmarkProcessor.process(BenchmarkProcessor.java:52) > at > jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:968) > at > jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:884) > at > jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.access$2200(JavacProcessingEnvironment.java:108) > at > jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1206) > at > jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1315) > at > jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1246) > at > jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:922) > at > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:100) > at > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:142) > at > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:96) > at > jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:90) > at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:185) > at > org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:475) > at > org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:331) > at > org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:249) > at > org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:213) > at > org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1263) > at > org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:940) > at > org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1012) > at > org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:903) > at > org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:736) > at > org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:384) > at > org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:192) > at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138) > at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:295) > at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125) > at > org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:236) > at > org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42) > at > java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514) > at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1161) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) > at java.base/java.lang.Thread.run(Thread.java:844) > Caused by: java.lang.ClassNotFoundException: javax.annotation.Generated > at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:540) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473) > ... 37 more > > On Wed, Apr 26, 2017 at 3:03 PM, Apache <ralph.go...@dslextreme.com> wrote: > >> You could try using java 9 >> >> Sent from my iPad >> >>> On Apr 26, 2017, at 2:20 AM, Mikael Ståldal <mikael.stal...@magine.com> >> wrote: >>> >>> Now I cannot build the project in IntelliJ IDEA anymore. It complains >> that >>> lambda expressions are not supported in Java 7 in >> StackWalkerStackLocator. >>> >>> Any suggestions? >>> >>> On Fri, Apr 21, 2017 at 10:59 AM, Mikael Ståldal < >> mikael.stal...@magine.com> >>> wrote: >>> >>>> Should the vendor of the Java 7, 8 and 9 toolchains be "sun"? Shouldn't >> it >>>> be "oracle"? >>>> >>>>> On Fri, Apr 21, 2017 at 9:26 AM, Matt Sicker <boa...@gmail.com> wrote: >>>>> >>>>> 🎉🎉🎉 >>>>> >>>>> On 21 April 2017 at 01:41, Ralph Goers <ralph.go...@dslextreme.com> >>>>> wrote: >>>>> >>>>>> I’ve pushed the support for Java 9 and Stackwalker. Java 9 is now >>>>> required >>>>>> to build Log4j in addition to Java 7. >>>>>> >>>>>> Ralph >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Matt Sicker <boa...@gmail.com> >>>>> >>>> >>>> >>>> >>>> -- >>>> [image: MagineTV] >>>> >>>> *Mikael Ståldal* >>>> Senior software developer >>>> >>>> *Magine TV* >>>> mikael.stal...@magine.com >>>> Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com >>>> >>>> Privileged and/or Confidential Information may be contained in this >>>> message. If you are not the addressee indicated in this message >>>> (or responsible for delivery of the message to such a person), you may >> not >>>> copy or deliver this message to anyone. In such case, >>>> you should destroy this message and kindly notify the sender by reply >>>> email. >>>> >>> >>> >>> >>> -- >>> [image: MagineTV] >>> >>> *Mikael Ståldal* >>> Senior software developer >>> >>> *Magine TV* >>> mikael.stal...@magine.com >>> Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com >>> >>> Privileged and/or Confidential Information may be contained in this >>> message. If you are not the addressee indicated in this message >>> (or responsible for delivery of the message to such a person), you may >> not >>> copy or deliver this message to anyone. In such case, >>> you should destroy this message and kindly notify the sender by reply >>> email. >> >> >> > > > -- > [image: MagineTV] > > *Mikael Ståldal* > Senior software developer > > *Magine TV* > mikael.stal...@magine.com > Grev Turegatan 3 | 114 46 Stockholm, Sweden | www.magine.com > > Privileged and/or Confidential Information may be contained in this > message. If you are not the addressee indicated in this message > (or responsible for delivery of the message to such a person), you may not > copy or deliver this message to anyone. In such case, > you should destroy this message and kindly notify the sender by reply > email.