IDEA惊天bug:进程已结束,退出代码-1073741819 (0xC0000005)-1

简介: IDEA惊天bug:进程已结束,退出代码-1073741819 (0xC0000005)

由于昨天要写的文章没有写完,于是今天早上我四点半就“自然醒”了,心里面有事,睡觉也不安稳。洗漱完毕后,我打开电脑,正襟危坐,摆出一副要干架的态势,不能再拖了。


要写的文章中涉及到一串代码,关于 Undertow 的一个入门示例,贴出来大家看一下。


public class UndertowTest {
    public static void main(final String[] args) {
        Undertow server = Undertow.builder()
                .addHttpListener(8080, "localhost")
                .setHandler(new HttpHandler() {
                    @Override
                    public void handleRequest(final HttpServerExchange exchange) throws Exception {
                        exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
                        exchange.getResponseSender().send("Hello World");
                    }
                }).build();
        server.start();
    }
}



Undertow 是大名鼎鼎的 Red Hat(红帽子)公司开发的一款基于 NIO 的高性能 Web 服务器软件,不需要单独安装软件,只需要几行代码就可以在 Java 应用程序中启动一个 Web 服务,就像上面那段代码。


前提条件是你已经在 pom.xml 文件中引入了 Undertow 的依赖。


<dependency>

   <groupId>io.undertow</groupId>

   <artifactId>undertow-core</artifactId>

   <version>2.0.28.Final</version>

</dependency>



没想到,代码在 IDEA 中运行后,竟然非正常退出了!


image.png


没有任何错误提示,真的是郁闷。主机名 localhost 没有问题,端口 8080 也没有被占用,但 main 方法在没有任何外力的因素下直接结束了。在浏览器地址栏中输入 http://localhost:8080 自然也无法显示“Hello World”。


回看 Run 面板中的输出信息,唯一让我感到疑惑的就是下面这行:


进程已结束,退出代码-1073741819 (0xC0000005)

正常来说,程序执行的输出结果如下所示:


进程已结束,退出代码0

退出代码是 0,表示程序正常结束;退出代码是 1073741819,它代表什么意思呢?


肯定是非正常呗。我第一时间想到的原因是,会不会是我代码写错了?于是查看了 Undertow 的官网,一个单词一个单词的检查,甚至上了 beyond compare 进行比较,也没有找到任何可疑之处。


折腾得够呛,于是不得不上了谷歌大法:


image.png


换了各种关键词,查阅了各种文章,没有找到可行的解决办法。谷歌无果,我想那就试试某度吧,结果搜到了游戏,天地良心啊。


image.png



相关文章
|
4天前
|
安全 Python
告别低效编程!Python线程与进程并发技术详解,让你的代码飞起来!
【7月更文挑战第9天】Python并发编程提升效率:**理解并发与并行,线程借助`threading`模块处理IO密集型任务,受限于GIL;进程用`multiprocessing`实现并行,绕过GIL限制。示例展示线程和进程创建及同步。选择合适模型,注意线程安全,利用多核,优化性能,实现高效并发编程。
18 3
|
2月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之idea本地测试代码,要增大 Flink CDC 在本地 IDEA 测试环境中的内存大小如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
Shell
【进程通信】利用管道创建进程池(结合代码)
【进程通信】利用管道创建进程池(结合代码)
|
24天前
|
Python Windows
在 Windows 平台下打包 Python 多进程代码为 exe 文件的问题及解决方案
在使用 Python 进行多进程编程时,在 Windows 平台下可能会出现将代码打包为 exe 文件后无法正常运行的问题。这个问题主要是由于在 Windows 下创建新的进程需要复制父进程的内存空间,而 Python 多进程机制需要先完成父进程的初始化阶段后才能启动子进程,所以在这个过程中可能会出现错误。此外,由于没有显式导入 Python 解释器,也会导致 Python 解释器无法正常工作。为了解决这个问题,我们可以使用函数。
25 5
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
|
8天前
|
Java Maven
第一次导入项目,从gitee拉取的代码无法拉取怎么解决,idea如何导入项目,如何跑拉取的项目,如何使用Maven导入项目,如何回到idea首页,如何导入第一次的项目,拉取的代码出现了橘黄色图标,图片
第一次导入项目,从gitee拉取的代码无法拉取怎么解决,idea如何导入项目,如何跑拉取的项目,如何使用Maven导入项目,如何回到idea首页,如何导入第一次的项目,拉取的代码出现了橘黄色图标,图片
idea如何历史回溯,如何返回之前写的代码
idea如何历史回溯,如何返回之前写的代码
后端登录接口使用postman,无法接收返回数据,怎样解决,认真比较与原项目的代码,看看有没有写的不一样的,问题就能解决,不要多少写,根据postman的提示先找到错误的进程,看错误进程出现在那个进程
后端登录接口使用postman,无法接收返回数据,怎样解决,认真比较与原项目的代码,看看有没有写的不一样的,问题就能解决,不要多少写,根据postman的提示先找到错误的进程,看错误进程出现在那个进程
|
9天前
|
容器
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
|
1月前
|
缓存 IDE Java
Idea里开发遇到所有项目的所有代码爆红的问题与解决
在Idea中,用户意外遇到所有项目代码显示错误但能正常运行的问题。尝试清理缓存、更改编码和切换JDK等方法无效。最终解决方案是检查并移除Maven的.class文件忽略设置:进入File--Editor--File Types,确保Ignore files and folders列表中没有配置为忽略*.class文件。移除后,IDE重新索引,红色错误提示消失。