访问被拒绝(“java.io.FilePermission”“执行”)

我是beginner.it是我写的第一个小程序

我想用applet运行exe应用程序

java代码

package appletexample; import java.io.*; import java.awt.*; import java.applet.Applet; public class Welcome extends Applet { public void init() { String execommand = "C:\\windows\\notepad.exe" ; try { Process proc = Runtime.getRuntime().exec(execommand) ; } catch(IOException ieo) { System.out.println("Problem starting " + execommand) ; } } } 

java.policy.applet

 grant { permission java.security.AllPermission; }; 

我在eclipse中运行此代码Run As->Java Applet工作并打开NotePade但是当Export->Jar File(with .classPath,.project,java.policy.applet)并在

HTML

  

在Firefox中说错误访问被拒绝(“java.io.FilePermission”“执行”)? 怎么能解决这个问题? 首先是firefox在此处输入图像描述 下载我的java和Html代码

我假设您只想练习如何编写applet。 出于开发目的,您可以创建密钥库,然后使用它来为您的applet.jar签名。

转到:开始菜单>执行> cmd.exe

输入:

 cd / keytool -genkey -dname "cn=CN, ou=OU, o=O, l=L, st=ST, c=C" -alias mykey -keypass mypass -keystore mystore -validity 3650 -storepass mypass jarsigner -keystore c:\mystore -storepass mypass C:\path\to\applet.jar mykey 

然后:

刷新HTML页面。

作为初学者,你应该从更简单的事情开始。 使用Applet时,并非所有安全规则都适用。 但是,当你来到现实世界(在你的情况下是浏览器,或者在其他方面,沙箱)时,安全规则是有效的,以防止你的代码损害主机。

你正在做什么 – 当客户端用Applet打开你的网页时,你正在客户端计算机上运行一些程序。 病毒的作用。 人们不会想要允许它。

当然你可以使用Signed Applet方法或其他方式在另一台计算机上运行程序,但这是你的目标吗? 如果要学习基础知识,那么运行简单的东西。 最后,您将了解JNLP(Java Web Start)以及对您和您的客户有用的其他方法。