I don't think there is any problem with parceling the arguments one way or the other. At the end the arguments in the array get concatenated together with space as a separator under Windows (
or so I believe - Windows does not have that sophisticated shell interface as Unix).
However, the need to use
sysnative looks highly suspicious. This is a way for a 32bit application to access 64bit version of the
system32 directory, which is otherwise unavailable due to redirection. It also means that there is only 64bit version of
mount.exe on the system, otherwise this would not be needed and the 32bit application would call
mount.exe from 32bit version of system32 directory. This need not be a problem, if the application is to never be run on another system, but if the plans are to use it on other computers, it can run into a new problems of its own. Also, I believe that if run using 64bit JRE, it would fail, as
sysnative is not recognized by 64bit apps (see
this).