How can I see where the sjavac_server is started?

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Tue Mar 5 10:19:17 UTC 2019



On 2019-03-01 19:36, Jonathan Gibbons wrote:
>
>
> On 03/01/2019 05:32 AM, Magnus Ihse Bursie wrote:
>>>
>>> I think we should really get rid of sjavac since the relevant 
>>> benefits are already present in the default build, with the javac 
>>> server and the dependency plugin. The only possible benefit of 
>>> sjavac today would be more fine grained incremental build support, 
>>> but I doubt it works very well given that it's not being maintained.
>>
>> Agree. I opened https://bugs.openjdk.java.net/browse/JDK-8219973.
>>
>> /Magnus
>
> Magnus, et al,
>
> Be careful. There is as yet no "javac server".  The server mechanism 
> is currently only available within sjavac.
>
> There is a desire/goal to provide a "javac server". When first 
> suggested, it was considered blocked by the need of some 
> platform-specific features in the main `java.util.Process` API. 
> However, when the core-libs team looked at the RFE, it was not clear 
> that the work was actually required. The issue is the ability to 
> create a process that can outlive the parent; at one point, it was 
> believed that this was not easy/possible with existing Java API on all 
> necessary platforms (i.e all platforms supported by the build.)

Jon,

Your warning is noted. What I meant was that the build system currently 
has two ways of providing javac server speedups, one of which works well 
and is on by default, and one which has not been tested for a long time. 
We should remove that option from the build system. I did not intend to 
go into the finer details of what "really" consitutes sjavac.

/Magnus

>
> -- Jon



More information about the build-dev mailing list