[preview] Adding java.lang.Runtime.getVMArguments() method
Mandy Chung
mandy.chung at oracle.com
Wed Nov 25 03:11:27 UTC 2015
> On Nov 24, 2015, at 6:24 PM, David Holmes <david.holmes at oracle.com> wrote:
>
> On 25/11/2015 10:06 AM, Mandy Chung wrote:
>>
>>> On Nov 24, 2015, at 3:45 PM, Peter Levart <peter.levart at gmail.com> wrote:
>>>
>>>
>>>
>>> On 11/24/2015 05:49 PM, Jaroslav Bachorik wrote:
>>>> Hi,
>>>>
>>>> while working on an issue to clean up a code in java.base module using reflection to access RuntimeMXBean (from java.management module) in order to get hold of the VM arguments (yes, this won't work with module boundaries in place) it was pointed out that this functionality should be available in java.base without going through JMX.
>>>
>>> Isn't the following JDK9 API already providing that:
>>>
>>> ProcessHandle.current().info().arguments();
>>
>> This is what I also start going after.
>>
>> The launcher does some job on the command-line before passing to the VM, e.g. @argfile support that expands the options specified in the file, add -Djava.class.path and some system properties passing to the VM, take out -J if they are JDK tool launchers etc.
>
> I haven't looked at the two APIs but the command-line is potentially very different from the "VM arguments". The VM can get its arguments from the command-line, the launcher, options file and environment variables.
Right - that’s what I was pointing out. In any case, I think it would need to think through the cases that Mark bring up.
Mandy
More information about the core-libs-dev
mailing list