首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问("java.io.FilePermission“"execute")

拒绝访问("java.io.FilePermission“"execute")
EN

Stack Overflow用户
提问于 2015-04-30 11:11:47
回答 2查看 2.5K关注 0票数 3

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

我希望运行带applet的exe应用程序。

java代码

代码语言:javascript
复制
 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

代码语言:javascript
复制
grant {
  permission java.security.AllPermission;
};

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

Html

代码语言:javascript
复制
<applet archive="test.jar" code="appletexample/Welcome.class"  width=550 height=300>

在火狐中,说错误访问被拒绝("java.io.FilePermission“"execute")?如何解决这个问题?

下载我的java和Html代码

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-13 06:05:50

我想您只是想练习如何编写applet。出于开发目的,您可以创建密钥存储库,然后使用它对applet.jar进行签名。

开始菜单>执行> cmd.exe

输入:

代码语言:javascript
复制
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页面。

票数 2
EN

Stack Overflow用户

发布于 2015-05-02 02:23:14

作为初学者,你应该从一些简单得多的事情开始。当你玩小程序时,并不是所有的安全规则都适用。但是,当您进入现实世界时(在您的情况下是浏览器,或者是沙箱),安全规则是有效的,以防止您的代码损害主机。

当客户端用Applet打开您的网页时,您正在客户端计算机上运行一些程序。这就是病毒的作用。人们不会想让它发生。

当然,您可以使用签名小程序方法或其他方法在另一台计算机上运行程序,但这是您的目标吗?如果它是为了学习基础,那么运行简单的东西。最终,您将了解JNLP (Java Web Start)和其他对您和客户端有用的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29966200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档