プロジェクトのポリシー ファイルを使用して jar ファイルを実行したいと考えています。私のポリシーファイルは次のとおりです。
*grant codeBase "file:///D:/xx/yy/zz/-"{
permission java.io.FilePermission
"D:/aa/bb/test.jar", "read, write, delete, execute";
};*
私のプロジェクトは D:/xx/yy/zz/ フォルダーの下にあり、このプロジェクトで test.jar を実行したいのですが、エラーが発生しました:
アクセスが拒否されました (java.io.FilePermission <> 実行)
ポリシー ファイルを次のように変更すれば、問題ありません。
*grant codeBase "file:///D:/xx/yy/zz/-"{
permission java.io.FilePermission
"<<ALL FILES>>", "read, write, delete, execute";
};*
しかし、私は自分のプロジェクトにすべての許可を与えたくありません。
また、プロジェクトでは、次のようにポリシー ファイルを設定します。
文字列パス="D:\aa\bb\test.jar";
System.setProperty("java.security.policy","C:\\policy\\"+"test.policy");
System.setSecurityManager(new SecurityManager());
この状況について何か言う機関はありますか?ありがとう...