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

我是初学者.这是我写的第一个小程序

我想用小程序运行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中运行该代码-> Java Applet运行并打开NotePade
但是当Export-> Jar File(带有.classPath,.project,java.policy.applet)时
并用于

HTML

<applet archive="test.jar" code="appletexample/Welcome.class"  width=550 height=300>

在Firefox中说错误访问被拒绝(“ java.io.FilePermission”“执行”)?
如何解决这个问题?

download my java and Html code

解决方法:

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

转到:开始菜单>执行>命令文件

输入:

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页面.

上一篇:Java Applet-LiveConnect安全警告弹出窗口


下一篇:Flash SWF可以以任何方式与Java applet通信,反之亦然吗?