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 с менеджером безопасности я правильно получаю исключение.