System.exit(0); or
System.exit(2);
可以正确执行,运行
java -Djava.security.manager -Djava.security.policy==app.policy -cp bin pl.com.App
应用政策:
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 中删除授权时,执行 new 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中,我正确地得到了异常。