給開發者發了mail,很快就得到了回複。 \hotspot\src\share\vm\runtime\vm_version.cpp
Line 233的編譯錯誤的原因是:
環境變量USERNAME為中文引起。 是以目前的解決辦法就是
在運作編譯腳本前,把USERNAME設定為ASCII字元串。
例如,我就這樣做:set USERNAME=LeeJingbo 我原來以為這個錯誤是VS2005的緣故,其實在VS2003下也會有這個毛病,隻是碰巧的是我裝VS2003的電腦上的USERNAME是ASCII字元串,而裝VS2005的電腦上的USERNAME是中文。 這個問題被sun的開發人員錄入了Bug系統,真高興,我這個菜鳥也為JDK開發做了一丁點貢獻。真是enjoy opensourcing。