访问被拒绝(" java.io.FilePermission中的""执行") [英] access denied ("java.io.FilePermission" "execute")

查看:3180
本文介绍了访问被拒绝(" java.io.FilePermission中的""执行")的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am beginner.it is first applet that i writing

我想用运行小程序EXE应用程序

i want run exe application with applet

Java的code

java code

 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

java.policy.applet

grant {
  permission java.security.AllPermission;
};

我在Eclipse中运行这个code 运行AS-GT&; Java小程序工作,并开通NotePade
但是当导出>的JAR文件(使用的.classpath,的.project,java.policy.applet)
并使用

i run this code in eclipse Run As->Java Applet worked and opened NotePade but when Export->Jar File(with .classPath,.project,java.policy.applet) and use in

HTML

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

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


下载我的Java和HTML code

推荐答案

我以为你只是想练习如何写一个小程序。
对于开发目的,你可以创建一个密钥库,然后用它来签署您的applet.jar。

I assume that you just want to practice how to write a applet. For development purpose, you can create a keystore and then use it to sign your applet.jar.

进入:开始菜单>执行> CMD.EXE

Go: Start Menu > Execute > 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页面。

Refresh your HTML page.

这篇关于访问被拒绝(&QUOT; java.io.FilePermission中的&QUOT;&QUOT;执行&QUOT;)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆