我在两台机器上运行相同的代码。一(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 文件,运行了这些文件,但仍然得到不同的输出。谁能告诉这可能是什么原因?
编辑:
代码位于http://pastebin.com/5EmYFkYn
运行之间的输出应该会有所不同,但不会像这两台机器之间那样剧烈。