2013-01-10 17 views
0

我希望加載帶有JRE版本1.6.0_14的小程序。我已經安裝了更新14,17,24和35我使用<object>標籤與classid在這種情況下,更新14加載具有指定的舊JRE版本而不是最新安裝的小程序

加載版本,小程序坐上裝有更新35,然後再次更新14更新35上的java控制檯沒有錯誤發現,並且在更新1.6.0_14的Java控制檯上我們看到以下錯誤。

java.lang.ClassNotFoundException: sun/net/www/protocol/http/NTLMAuthenticationCallback 

如何避免使用更高版本的JRE?以及如何避免類未找到錯誤?

+1

確保某個特定版本不夠用來解決這個問題,一個非Oracle JRE可能沒有'sun'軟件包中的類,修正是***首先不要使用'sun'軟件包中的類***儘管我認爲編譯器的警告和一點研究應該足以確定這一點。 –

+0

作爲旁白1)使用你的shift/caps。關鍵在適當的地方閱讀所有小寫字母就像試圖傾聽別人的嘟。聲。 2)檢查你要發佈到論壇的內容。如果你有,你可能已經注意到''不會呈現,除非它被包裹在字符中。 –

+0

我沒有使用這個NTLMAuthenticationCallback類既沒有sun包。異常堆棧不顯示我的任何功能。 – sandeep

回答

1

使用較低版本的JRE運行時存在嚴重的安全風險。不是當你運行你自己的applet時,因爲你信任你自己的代碼。但其他人應該拒絕運行它。您自己在使用沒有安裝最新版本JRE的瀏覽器瀏覽網絡時應該保持警惕。

JRE安裝程序會將Java插件安裝到您的瀏覽器中,並且插件的一個單獨版本將始終啓動,與您請求的Java版本無關。然後,插件將在您的object標籤的classid中指定的JRE中運行applet。可用於插件的版本可在Java控制面板中配置。

這留下了爲什麼你的應用程序不能運行最新版本的Java 1.6的問題。該插件在1.6.0_something中進行了大修,進入了所謂的下一代插件。也許這就是給你帶來麻煩的原因。您可以指示您希望在高級選項卡上的Java控制面板中的計算機上使用舊插件。 (「啓用下一代Java插件(需要重新啓動瀏覽器)」我認爲知道禁用下一代插件是否可以解決您的問題很有意思。

相關問題