2009年3月14日 星期六

JDK 6 Update 12 的問題

上課的時候,因為沒有包袱,我總是習慣用最新版本的軟體。不過,這次踢到鐵板了!

我這次原先想要使用 NetBeans 6.5 + GlassFlass V2.1 Final Build 來上課,因為 JDK 正好出了 JDK 6 Update 12,我就一起用上了。結果,我在 NetBeans 裡頭完全沒辦法定義新的 Server。選了 Tools、Servers 之後,可以看到底下這個畫面:

image

可是按下 Add Server... 按鈕,完全沒有反應。不, NetBeans 右下角有一顆一閃一閃的小紅球!

image

按下 Close 按鈕關掉 Servers 視窗,再點兩下小紅球,才知道出了 NullPointerException:

image

我本來以為,這或許是因為我習慣用 ZIP 版本的 NetBeans,會不會改用 Setup 程式安裝的版本,就不會有這個問題。試了之後發覺不是,Setup 版本雖然看得到內建的 GlassFish,但是一樣無法讓我自己新增 Server。

星期五的時候,在 JavaTWO009 的會場碰到 koji,我知道 koji 對 NetBeans 跟 GlassFish 都很有研究,就跟他討教了一下。koji 說他沒碰過這個問題,但是他建議我可以試看看換掉 JDK 6 Update 12,因為他說也有人在抱怨 JDK 6 Update 12 讓有些原先可以正常運作的 Swing 程式掛掉。

回家之後馬上試了一下,把 JDK 換成 JDK 6 Update 11 的版本,真的就 OK 了!Add Server Instance 的畫面就出現了!

image

這件事告訴我們:換 JDK 是真的有可能會讓程式掛掉的喔!