我在兩臺機器上運行相同的代碼。一個(窗口7 64)用途:Java兼容性
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>
,另一個(64的Linux)使用:
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
,因爲它是這兩個機器之間的輸出應該運行之間變化中,但不作爲顯着。
你能告訴我們你的輸出嗎?你得到了什麼輸出以及你期望的輸出?還有代碼? –
@PradeepSimha該代碼大約600行,並使用指數分佈模擬服務器/客戶端。我應該在這裏粘貼嗎? – Shmoopy
如果你在同一臺機器上運行你的代碼兩次,你會得到完全相同的輸出嗎?仿真聽起來像它有一些隨機的方面,因此你永遠不會期望相同的輸出。 – jlordo