Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven exec:java和UncaughtExceptionHandler_Java_Maven_Uncaughtexceptionhandler - Fatal编程技术网

Maven exec:java和UncaughtExceptionHandler

Maven exec:java和UncaughtExceptionHandler,java,maven,uncaughtexceptionhandler,Java,Maven,Uncaughtexceptionhandler,当从java命令行运行时,以下代码工作正常。但是,当使用exec:java运行时,我从来没有看到打印出这一行……无论如何,要停止这种行为吗 public static void main(String[] args) throws InterruptedException { Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override publi

当从java命令行运行时,以下代码工作正常。但是,当使用exec:java运行时,我从来没有看到打印出这一行……无论如何,要停止这种行为吗

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);
}

我的假设是默认的UncaughtExceptionHandler被Maven本身覆盖

从:

注:java目标不产生新的进程[…]否则考虑使用Exc目标。< /P>
也许您可以发布pom.xml?您可以尝试将
-e
标志添加到mvn调用中吗?是的,exec目标适合我(打印“未捕获异常”消息)