Found the cause of the problem, it was not Open Liberty's fault at all.
Calling java was done using a script that forwarded the call to "real" java, passing any options it received in input. Unfortunately all quoting disappeared in the process, effectively undoing all quoting done in Open Liberty's server script. (that script simply calls java $*
after setting the $PATH)
The solution consisted in not using that script anymore and calling java directly