2台のマシンで同じコードを実行しています。1つ(Windows 7 64)は以下を使用します:
java version "1.7.0"
java<TM> SE Runtime Environment <build 1.7.0-b147>
Java HotSpot<TM> 64-Bit Server VM <build 21.0-b17, mixed code>
その他(Linux 64)は以下を使用します。
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode)
さまざまな出力が得られます。.classファイルをコピーして実行し、それでも異なる出力が得られたので、これはVMだと思います。誰かがこれを引き起こす可能性があるものを言うことができますか?
編集:
コードはhttp://pastebin.com/5EmYFkYnにあります
出力は実行間で変化するはずですが、これら2台のマシン間ほど大幅には変化しません。