A Windows ugyanaz, ugyanaz a gép is. Karakterenként végigmenve a kapott argv[0]-án eltér a kettő. Tehát a -Dsun.jnu.encoding=utf8 elrontja ebben az esetben a kódolást. (Enélkül a 431 illetve a 411 előtti verziók működnek).
Még nem adtam fel, de lehet, hogy megírom c-ben.