问题描述
我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 NotePadebut 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中的执行)?
如何解决这个问题?
推荐答案
我以为你只是想练习如何写一个小程序。
对于开发目的,你可以创建一个密钥库,然后用它来签署您的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;)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!