RFR: 8297455: Use the official ToolProvider API to call javac

Erik Joelsson erikj at openjdk.org
Tue Nov 22 23:20:06 UTC 2022


On Tue, 22 Nov 2022 20:50:04 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

> In JDK-8297041, the javacserver was moved out of the JDK itself, and lifted out as a separate buildtool. Due to this, internal classes in jdk.compiler were no longer available. Therefore, the closest way to calling javac as before were to use `com.sun.tools.javac.Main.compile()`. This method is however deprecated for removal, and relying on that was only needed as a temporary measure during the transition.
> 
> After the major refactoring of the javacserver tool in JDK-8297444, it will be easy to replace the Main.compile API with the official ToolProvider API instead.

Marked as reviewed by erikj (Reviewer).

Just to make sure, will this find the interim javac before the bootjdk javac? How is this enforced?

-------------

PR: https://git.openjdk.org/jdk/pull/11299


More information about the compiler-dev mailing list