デフォルトの 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