大約半年前的某一天早上剛到公司, 電腦自動跳出來說要update Java, 因為以前也更新過很多次, 所以毫不考慮就按了"OK", 從此開始沒辦法看許多使用Java Applet的網頁.

譬如, 到Sun的官方網頁裡有個地方在測試電腦是不是有Java的功能, 每次按"Verify Installation"網頁瀏覽器馬上當掉(browser crash), 不管是Firefox或是IE都一樣.

一開始自己找Java裡的FAQ, 它說是影像卡跟Java衝突, 但是本來可以是更新後才不能用的. 找Google問, 有說是中毒了, 有說是Java沒enable, 全都試過了, 但是問題還是沒解決.

兩星期前找公司IT的人修, 他們說應該是有間諜程式, 有時候間諜程式會阻斷Java, 好吧, 然後就用Ad-Aware掃了一整天, 抓到幾個被懷疑是間諜的餅乾(cookie), 結果問題還是在. 隔天他們不死心, 再用Spypot再掃一次, 還是沒解. 他們說那可能是中毒, 再用掃毒軟體掃一遍, 最後他們終於投降了.

他說現在只有一個辦法, 申請買一個新的硬碟, 然後把新的硬碟的裝好可以用之後, 再把本來那個硬碟的東西copy過來.

還好剛好這兩天被自己破解, 也就不用這麼麻煩了.
早在去年年初在這台電腦安裝了HP Mercury的Winrunner, Winrunner是一個GUI的測試工具, 軟體開發完成之後用它把新舊功能全部測試一遍, 這樣可以確保軟體品質.
Winrunner偷用了一個Java系統環境變數, 在1.5版以前的Java沒問題, 剛好那天早上Java被從1.5升級為1.6. 1.6版的Java需要這個系統變數卻被Winrunner用掉了, 導致Java從此無法執行.

它的症狀包括
到Control Panel(控制台)裡面有一個Java console Panel, 理論上在咖啡圖案按兩下或是按右鍵Open就應該跳出一個視窗, 但是有這個問題的時候, 不管怎麼按視窗就是跳不出來.

解決辦法
Control Panel(控制台)-->System(系統)
開啟後選Advanced Tab(進階), 裡面有一個Environment Variables(環境變數)


在上面按左鍵會跳出另一個視窗, 在下欄System Variables(系統變數)裡找看看有沒有一個變數叫做"_JAVA_OPTIONS".


有的話, 點選它之後按Edit(編輯), 然後把這個變數名稱改為"_xJAVA_OPTIONS", 然後按OK(確認).

如果這樣改過之後Java就可以用了, 表示就是它害的.
如果不是就把它改回去, 可能是其他問題造成的.

goldendonkey 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • Ian
  • 可以幫我嗎?我最近更新java它說:
    java 7 update 25 準備開始安裝,安裝java 7 update 25 可能會從你的
    系統解除安裝最新的java 6

    然後我按安裝,它就下載主程式,下載完就跳掉關掉了....該怎麼辦...?
  • 不好意思這幾年比較少玩Java on Windows, 所以就不知道怎樣解這樣的問題, 請知道的讀者大大們幫忙回答吧

    goldendonkey 於 2013/08/25 11:56 回覆