1.更新idea和jrebel后,用debug with jrebel启动项目突然启不来了,且jrebel和项目均无报错日志
2.必应搜了一圈后关闭了Reactive Stream的设置,启动成功
3.询问kimi后给出了如下参考:
IntelliJ IDEA 中的 "Settings"(设置)菜单中的 "Reactive Streams" 是 IntelliJ IDEA 对于 Java 8 引入的响应式编程模型的支持。响应式编程是一种编程范式,它允许开发者以声明性的方式处理异步数据流,并且可以更好地处理并发和高并发问题。
在 IntelliJ IDEA 中,"Reactive Streams" 配置允许开发者启用或禁用对响应式编程的支持,以及选择不同的响应式编程库。这个选项可能会影响到项目中使用的依赖库和插件,以及它们在 IDE 中的集成方式。
当你使用 "Run" 命令启动项目时,IDE 会按照项目的配置运行应用程序,而不会进行调试。但是,当你使用 "Debug with JRebel" 启动时,IDE 会附加一个调试器到应用程序上,这通常需要更多的配置和设置,以确保调试器能够正确地连接到应用程序。
如果你在使用 "Debug with JRebel" 启动时遇到问题,但是将 "Settings" 中的 "Reactive Streams" 配置改为 "None" 后可以正常启动,这可能意味着:
你的项目中可能使用了某些响应式编程库或插件,它们与 JRebel 调试器的集成存在问题。
JRebel 可能不支持或存在与当前 "Reactive Streams" 配置不兼容的情况。
解决这个问题的方法可能包括:
确保你的 JRebel 版本与 IntelliJ IDEA 版本兼容。
检查 JRebel 的文档,看是否有关于响应式编程的支持说明。
尝试更新或降级项目中使用的响应式编程库或插件。
在 JRebel 的支持论坛或社区寻求帮助。
如果你不需要使用响应式编程的特性,或者在当前项目中不使用响应式编程库,那么将 "Reactive Streams" 配置改为 "None" 可能是一个临时的解决方案。但是,如果你的项目确实依赖于响应式编程,你可能需要进一步调查和解决这个问题。