System.exit(0); or
System.exit(2);
是posiible沒有錯誤與System.exit(0),而在安全管理補助可能
java -Djava.security.manager -Djava.security.policy==app.policy -cp bin pl.com.App
app.policy執行, 運行:
grant {
permission java.io.FilePermission "./*", "read,write";
permission java.net.SocketPermission "localhost:18080", "accept, connect, listen";
//permission java.util.PropertyPermission "java.home", "read";
};
寫安全管理到文件正常工作,當我從app.policy刪除授予,我正確地得到異常時執行新的FileWriter(「out.txt」);
C:\ workspace_tomcat \的SecureWeb> Java的版本
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)
當我運行 System.exit(0);在帶有安全管理器的Tomcat下webapp中的 ,我正確地得到異常。
請問你能說出你的問題嗎? – 2013-04-06 18:30:50
爲什麼在沒有適當授權的情況下在安全管理器下運行時,System.exit(0)毫無例外地可以執行(permission java.lang.RuntimePermission「exitVM.0」)? – bastiat 2013-04-07 10:02:50