デフォルトの Java セキュリティ ポリシーは、禁止したいことを許可するため、使用していません。したがって、通常、どこからでも読み取ることを許可しない独自のポリシー ファイルがあります...
しかし、これは、必要なときに rt.jar 自体がファイルから読み取ることができないことを意味します。これは悪いことです。
そこで、次のルールを追加しました。
grant codeBase "file:${java.home}/lib/rt.jar" {
permission java.security.AllPermission;
};
grant codeBase "file:${java.home}/jre/lib/rt.jar" {
permission java.security.AllPermission;
};
java.home が JDK と JRE のどちらになるかわからなかったので、両方を設定しました。しかし、テストを実行すると、rt.jar がファイルから読み取ろうとすると、依然としてセキュリティ例外が発生します。
明らかに私は何か間違ったことをしているので、他の誰かが私のタイプミスを見つけてくれることを願っています.
私が試してみました:
/後に追加file:jar:前後file:に追加!/-_.jar