Я написал следующий код:с помощью -XX в Java: OnError вариант
public class JavaErrorTest {
public static void main(String[] args) {
if (1 < 2) {
throw new OutOfMemoryError();
}
}
}
Тогда я призываю его люблю:
$ java -XX:OnError="echo %p" JavaErrorTest
И в моей консоли, я получаю следующее:
Exception in thread "main" java.lang.OutOfMemoryError
at JavaErrorTest.main(JavaErrorTest.java:5)
Как-то, я подозреваю, что опция JVM -XX:OnError
не подбирается. Я вызываю java, используя cygwin, используя jdk 1.6.0_30, работающий под 64 бит Windows.
Что я делаю неправильно?
EDIT
После команды производит тот же вывод:
$ java -XX:OnOutOfMemoryError="echo %p" JavaErrorTest
Условие не требуется. ;) –
Можете ли вы «прикоснуться» к несуществующему файлу в заданном месте, а не эхом оттуда? –