2
以下代碼在從java命令行運行時工作正常。然而,當運行使用exec:java我從來沒有看到該行打印...無論如何,以阻止這種行爲?Maven exec:java和UncaughtExceptionHandler
public static void main(String[] args) throws InterruptedException {
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("Uncaught exception: " + e.getMessage());
}
});
Executors.newSingleThreadExecutor().execute(new Runnable() {
@Override
public void run() {
int i = 1/0;
}
});
Thread.sleep(1000);
System.exit(0);
}
也許你可以發佈你的pom.xml? – Attila
你可以嘗試添加'-e'標誌到mvn調用嗎? –