当前位置: 技术问答>java相关
为什么我在Applet程序中,执行会没反应?
来源: 互联网 发布时间:2015-01-23
本文导语: 发MAIL程序,当执行Socket s = new Socket("smtp.163.com",25); 就一往下走了,而在应用程序中确正常,好奇怪? | Applet的安全机制使Java的applet只能与它所有的服务器进行链拉,如果你要直接链接如smt...
发MAIL程序,当执行Socket s = new Socket("smtp.163.com",25);
就一往下走了,而在应用程序中确正常,好奇怪?
就一往下走了,而在应用程序中确正常,好奇怪?
|
Applet的安全机制使Java的applet只能与它所有的服务器进行链拉,如果你要直接链接如smtp.163.net的地址,则有两个解决方案,
1。打开Microsoft JavaVM的安全性限定
2。对Applet进行数字签名
1。打开Microsoft JavaVM的安全性限定
2。对Applet进行数字签名
|
如果applet用 tag:
IE menu
Tools->Internet Options
Security tab
Internet security level: Custome Level...
Microsoft VM
java permission 选Low safety.
如果applet用tag:
找到JRE用的java.policy文件,在其中加入一段
如果applet class 在jar文件中
grant codeBase "http://127.0.0.1/test/test.jar" {
permission java.security.AllPermission;
};
如果applet class没有打包(看到codebase就应该知道怎么写它了)
grant codeBase "http://127.0.0.1/test/" {
permission java.security.AllPermission;
};
IE menu
Tools->Internet Options
Security tab
Internet security level: Custome Level...
Microsoft VM
java permission 选Low safety.
如果applet用tag:
找到JRE用的java.policy文件,在其中加入一段
如果applet class 在jar文件中
grant codeBase "http://127.0.0.1/test/test.jar" {
permission java.security.AllPermission;
};
如果applet class没有打包(看到codebase就应该知道怎么写它了)
grant codeBase "http://127.0.0.1/test/" {
permission java.security.AllPermission;
};
|
Applet不能访问宿主服务器以外的Socket
|
applet的安全设置问题吧。
|
须policy配置或applet签名
|
降低 IE 中的安全设置