3
grant {
permission java.io.FilePermission "C:\\class\\*", "read, write";
permission java.lang.RuntimePermission "createClassLoader";
};
我policy.txt中Java安全管理
java.security.AccessControlException: access denied (java.io.FilePermission c:\class read)
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.checkRead(Unknown Source)
at java.io.File.isDirectory(Unknown Source)
at java.io.File.toURI(Unknown Source)
at loader.Main.main(Main.java:35)
我例外.. ???
我的電話
String path = "c:\\class\\";
String app = "x.MyHTMLPrint";
File file = new File(path);
URL url = file.toURI().toURL();
URL[] urls = new URL[]{url};
ClassLoader cl = new URLClassLoader(urls);
Class cls = cl.loadClass(app);
只要我給它充分的權限它的工作原理。
有什麼想法?謝謝!
對策略文件並不熟悉,但是,在我看來,你說的是你可以讀取C:\ class下的任何東西,但是嘗試訪問C:\ class本身。 – Yishai 2009-11-24 23:01:47
您究竟如何致電您的計劃? – ankon 2009-11-24 23:39:16