[英]Necessary and sufficient conditions to run Java applets and JWS applications in browser?
我已經問過這個並且被大量投票了。 不幸的是,我仍然無法解決它。 我不知道我做了什么,但遲早我失去了在所有瀏覽器中運行java applets和java web start應用程序的能力。
這是一個正在發生的事情的例子。
我正在打開applet http://csis.pace.edu/~bergin/Java/applets.htm的頁面,並獲得以下圖片:
標志插件被阻止。 我試圖取消阻止
這導致另一個對話框
好的我還有另一個
下一個
如果點擊
等等。
Applet無法運行。
與PATHes共舞后,Java更新等等,一旦我可以運行applet。 但遲早我會再次陷入這個位置。
我想知道,原則上可以排除這種情況嗎?
我的意思是我根本不想禁用安全性,但我的意思是,如果我明確允許,一切都應該運行。 有可能嗎?
UPDATE
首先,我不明白,為什么我不能在過時的java上運行applet如果我想要 ?
我是一個人,機器人應該服從我! :)
假設我希望在舊版本的java上調試我的applet,為什么不呢?
其次,沒有關於它認為我有什么版本以及它想要什么版本的信息?
沒有這些信息,可能只有版本檢測機制中存在錯誤。
我在Program Files
有多個Java版本,因為我是Java開發人員。 那我怎么知道它用的是哪一個?
更新2
我已經將我的Java從1.8.0_20
更新到1.8.0_25
,現在情況發生了變化,但是applet無法運行。
證據我有“最新”的java:
我將上面的網站添加到排除列表中的證明:
applet運行的效果:
(applet沒有運行)
單擊詳細信息結果:
(事實上沒有任何細節)
那么該怎么辦?
更新3
此網站無效: http : //ssd.jpl.nasa.gov/sbdb.cgi?str = 2012VP113; orb = 1; cov = 0; log = 0; cad = 0 #orb
(顯示軌道圖)
重新加載/重新啟動瀏覽器沒有幫助。
我查看了你的html源代碼,發現你直接使用.class文件而不是將它包裝在jar文件中。 這就是你擁有的:
<applet code="GSort.class" width=700 height=400>
我認為由於新的安全要求,直接使用.class文件時applet不再有效。 它們必須包裝在jar文件中,因為您需要將一些安全設置添加到jar文件的meta-inf文件夾中。 以下是oracle建議部署applet的方法:
https://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html
編輯:我再次嘗試將網站網址添加到Java安全例外列表中,這次我讓它工作了! 看起來chrome在退出后會留在內存中,因此更改Java安全性不會影響它,除非您完全關閉chrome並重新啟動它。 最簡單的方法是使用Internet Explorer。 嘗試使用Internet Explorer,它應該工作(假設你仍然在java安全例外列表中添加了站點)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.