㈠ 如何去掉在瀏覽器中打開java applet時的警告對話框
最近,由於項目要求,需要將swing開發的一個桌面程序轉換為Applet並嵌入到web中。轉換工作很快就完成了,但是在嵌入到web以後,每
次訪問applet都會彈出一個警告對話框,大體的意思說是applet包含了不受信的代碼,提示你是否要阻止運行,如果不細看提示,很容易就點擊了是,
結果applet就不會運行了。
通過看對話框中的提示,對applet中的所有jar都進行了簽名,再次訪問還是出現了警告對話框,再看,發現提示說applet中包含了簽名和未
簽名的代碼(資源)。我們知道java的簽名只會對jar包中的class進行簽名,而不會對其中的資源文件進行簽名,這就導致為什麼簽名了還是會出現警
告。於是到oracle官網去尋找答案,找到以下有用的鏈接:http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/mixed_code.html
這篇文章裡面提到了兩種方法,分別是針對用戶和開發人員(或者部署人員的)。最終用戶可以通過修改控制面板中java的設置來處理applet如何
運行混合的代碼。另一種針對開發人員的方式就是修改jar包中的清單文件(manifest )配置,可以通過設置兩個屬性Trusted-Only屬性
和Trusted-Library屬性來控制applet在瀏覽器的運行。
其中Trusted-Only針對那些不需要不受信控制項的applet或application,設置了Trusted-Only不會去載入不受信的classes或者資源。
而相對應的Trusted-Library就是允許applet或application使用那些不受信的控制項,同時不會彈出警告對話框。Trusted-Library會阻止受信任的組件去使用不受信任的組件。
通過上面的這些信息,已經找到了去掉對話框的辦法了,那就是修改applet使用到的所有jar包的manifest文件,添加Trusted-Library屬性,然後再簽名。
問題:在上面的過程中,遇到一個問題就是一個第三方的jar已經簽名了,這個時候你修改了它的manifest文件,然後再簽名就會報錯,簽名失敗。這時可以刪除META-INF目錄中的.DSA和.SF文件,然後把MANIFEST.MF中的簽名信息手動刪掉,再次簽名即可。
MANIFEST.MF中的簽名信息格式如下:
Name: resources/language/lang.xml
SHA1-Digest: vC76jNzoYHDH4JE/oV+/gp92F9o=
至此問題解決。
㈡ 為何瀏覽器不能運行 java applet 我裝的是java 1.5
applet不能直接運行,有以下兩種方法:
方法1.嵌入HTML頁面中運行,只要一個簡單的包含語句即可
示例如下:
方法(步驟):
1、Javac welcome.java後生成welcome.class
2、在跟welcome.class同一級的目錄下新建一個文本文件,並輸入:
<applet code="welcome.class"
width=320 height=180>
</applet>
3、保存並將文件名改為welcome.html
(這個html文件的名字任意,在這邊我用welcome)
4、在cmd中輸入appletviewer welcome.html便可以看見你的applet了
或直接把這個welcome.html拖入瀏覽器運行,也可以有同樣效果
5、現在我解釋一下上面的代碼:
<applet>
</applet>
是必要的格式,在裡面可以輸入許多參數,其中code,width,height是必須 的
code:欲運行的class的名字
width:applet窗口的寬度
height: applet窗口的高度
方法2.在appletview中運行
命令提示符中輸入:appletview XXX.class就可以了,如果我沒記錯的話
㈢ 瀏覽器怎樣設置使其運行java中APPLET程序
安裝JRE
運行環境。
可以1.先下載火狐瀏覽器,2.用火狐瀏覽器打開你的html例子,3.提示安裝插件JRE;4.安裝JRE
之後可以使用任意瀏覽器打開。
㈣ 運行JAVA applet時,用瀏覽器打開html文件,彈出application block提示
運行JAVA applet時,彈出「application block」提示,解決方法如下:將安全級別調至最低即可,如圖所示:
㈤ 在瀏覽器里運行Java applet程序時顯示錯誤
這個錯誤就是說編譯之後的Class版本與WebLogic支持的版本不匹配,你在Eclipse中右鍵項目-->properties-->java compiler,如果和你的你的weblogic版本不對,就會出現你所說的問題
㈥ 我的java applet文件用IE瀏覽器打不開
首先你要保證電腦里有安裝JRE。然後看看你的瀏覽器是否支持JAVA。還得裝JAVA的插件(Plug-in)!最後確保網頁文件與類文件要在同一個目錄下!如果你想簡單點,就去開發環境裡面用appletviewer看,如你所說的。不過eclipse裡面就有,自動調用的!
㈦ java applet 在瀏覽器上是怎麼運行的 還用的著java虛擬機嗎
要用到虛擬機的,applet小應用程序也是class文件,執行的時候需要客戶端有java運行環境的支持,一般安裝好java運行環境,jdk會自動安裝瀏覽器java插件的,你可以隨便找一個沒有java環境的瀏覽器運行一下小應用程序,看能不能運行
㈧ 瀏覽器不能載入Java中Applet小程序
要確保瀏覽器可以運行applet,需要執行如下步驟:
1、確保applet在eclipse是可以運行的(本說明中將以下述代碼為例)
packageapplet;
importjavax.swing.*;
{
publicvoidinit()
{
JLabellabel=newJLabel("Hello,applet!",SwingConstants.CENTER);
add(label);
}
}
2、如上代碼在eclipse中可以運行,則可以進行如下操作:
(1)在命令窗口編譯該文件:javac applet.Java,生成applet.class文件
(2)applet.java同級目錄創建html文件applet.html,內容如下:
<appletcode="applet.applet.class"width="400"height="300"
codebase="..">
</applet>
(3)在瀏覽器中打開。選用IE瀏覽器,其他瀏覽器按理說裝上相應的java插件應該也能運行。在用瀏覽器運行前有兩個地方要設置,不然運行的時候會報錯「應用程序已被安全設置阻止」。設置如下:控制面板->程序->Java->安全->編輯站點列表->添加(選擇applet.html的所在路徑)->確定。一般這樣設置好後,就能運行了,可是有時還會報錯,再對瀏覽器設置:IE工具->Internet選項->安全->自定義級別->腳本->Java小程序腳本->啟用。
至此,applet應該已經可以運行。
㈨ android有沒有瀏覽器可以運行java applet 或者需要安裝什麼插件或者應用才可以
android暫時沒有瀏覽器可以運行java applet。
JavaApplet就是用Java語言編寫的小應用程序,可以直接嵌入到網頁中,並能夠產生特殊的效果.
Applet可以翻譯為小應用程序,Java Applet就是用Java語言編寫的這樣的一些小應用程序,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含Applet的網頁被稱為Java-powered頁,可以稱其為Java支持的網頁。
㈩ java簡述在瀏覽器上運行applet的限制
唯一的限制就是要瀏覽器配置有Java 的運行環境。如果一個網頁中嵌入了一個applet程序,需要瀏覽器下載一個java的環境。才能運行。