java - 使用小程序在客户端计算机上创建和写入文件时出错

标签 java javascript applet

使用小程序在客户端计算机上创建和写入文件时出错,即使我使用了签名的 jar,我也会收到此错误。

java.security.AccessControlException: access denied (java.io.FilePermission C:\a.txt write)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkWrite(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at Main.setMessage(Main.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

最佳答案

您需要使用证书签署小程序。

参见the sun Java site on signed applets了解如何以及为何需要执行此操作。

关于java - 使用小程序在客户端计算机上创建和写入文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333850/

相关文章:

java - Eclipse 未找到某些声明的方法(在 Vaadin 库中)

java - 如何在 servlet 中打开文件?

javascript - JQuery Ajax 调用期间变量存储主体 classList 被错误更新

javascript - 将 sails.js 应用作为 Azure WebJob 运行

java - 在Applet中调用JavaScript中的JavaObject

Java 小程序 : Basic Drum Set

java - java中ctrl+z如何实现撤销

java - 库中缺少元素

javascript - 重新排列数组中每个元素的顺序

java - 编译 Java 小程序 (Mac OSX)