Isn't it possible to use old versions nb-javac (the last supported) with Java 8 (for example without support records and etc.) and otherwise (with newer version of java) use vanilla javac?
On Tue, Apr 28, 2020 at 10:39 AM Jean-Marc Borer <jmbo...@gmail.com> wrote: > Now for my understanding: if you run Netbeans on JDK9+, but your projects > are still using/running on JDK8, will you still need nb-javac for Java > editing? > > Cheers, > > JM > > On Tue, Apr 28, 2020 at 8:59 AM Benjamin Graf <benjamin.g...@gmx.net> > wrote: > > > Hi all together, > > > > what about code building. Netbeans is still build on JDK8. Some modules > > need nb-javac for compilation and tests to work even if code is build > > with JDK8 because code does use JDK9+ API. I think most time API from > > javax.lang.model. You can increase min build JDK but it might not work > > for users using Netbeans that need JDK8. > > > > Regards, > > > > Benjamin > > > > On 28.04.2020 08:47, Geertjan Wielenga wrote: > > > Hi all, > > > > > > We’re getting close to the 12.0 release and nb-javac won’t be available > > at > > > the time of release. What nb-javac provides is detailed elsewhere but > in > > > summary it is a fork of the javac finetuned to the Java Editor in > > > NetBeans. It can’t be donated to Apache NetBeans because it is a javac > > fork > > > and hence GPL licensed, so Oracle does not want to donate it and Apache > > > projects can’t be released with it. > > > > > > Ultimately, we’d like to drop the need for nb-javac completely. That > will > > > simplify things a lot. Plus, that is increasingly possible because from > > JDK > > > 9 onwards we’re able to use the javac from the JDK that NetBeans runs > on > > > for the same purposes as nb-javac. > > > > > > And we’ve (especially Jan Lahoda) been enhancing Apache NetBeans over > the > > > past releases to enable the vanilla javac from the JDK on which > NetBeans > > > runs to be used increasingly better. And ultimately, of course, this > > should > > > not be based on the JDK on which NetBeans runs, but on the JDK used by > a > > > particular project. > > > > > > Anyway, there have been one or two pull requests around the above, such > > as > > > this one: > > > > > > https://github.com/apache/netbeans/pull/2108 > > > > > > A question is what about JDK 8. My bold suggestion would be that we > > > explicitly tell our users that they can’t use our Java Editor if > they’re > > > running NetBeans on JDK 8. I’m not saying that we should drop support > for > > > JDK 8. I’m saying we should show a message that the user should switch > to > > > the latest supported JDK for running NetBeans itself on (which of > course > > > does not mean that a project can’t use any earlier JDK). > > > > > > Anyway, comments and thoughts welcome. > > > > > > Gj > > > > > > > >