Szia!
Csak egy ötlet, de lehet, hogy a Compact Strings feature kavar be, próbáld már ki a jvm-et +XX:-CompactStrings paraméterrel indítani a problémás Java verziókon.
Esetleg még debuggerrel meg lehetne nézni, hogy a processz milyen paramétert kapott, a main-ben hogy néz ki, ha lekéred külön az argumentumokat mit mutatnak, valamint, hogy ezek a stringek internal hogy néznek ki.
szerk: egyébként by default UTF16-ban tárolja a stringet a java internal, kivéve ha ez a feature úgy ítéli meg, hogy Latin-1 karakterek vannak benne, mert akkor már csak 1 bájton.