旧版本的 spring boot 无法在 Java 11 上启动

2023-12-22

我正在使用 spring-boot 应用程序的 1.4.1.RELEASE。 Java 8 一切正常。但是,当我将 java 版本更新到 11 时,我无法使用命令运行应用程序mvn clean spring-boot:run。同时我可以打包成功(使用mvn package)。当我将 java 版本设置为 8 时,它再次正常工作。

[main] ERROR o.s.boot.SpringApplication - Application startup failed
    java.lang.IllegalStateException: Restarter has not been initialized
        at org.springframework.util.Assert.state(Assert.java:392)
        at org.springframework.boot.devtools.restart.Restarter.getInstance(Restarter.java:545)
        at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:48)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
        at org.springframework.boot.context.event.EventPublishingRunListener.contextLoaded(EventPublishingRunListener.java:85)
        at org.springframework.boot.SpringApplicationRunListeners.contextLoaded(SpringApplicationRunListeners.java:66)
        at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:367)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:313)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
        at com.myapp.Application.main(Application.java:24)

我可以理解,较新版本的 Spring 可能需要较新版本的 Java。但尚不清楚为什么旧的 spring-boot 不能在新的 java 版本上运行。


您使用的 Spring Boot 版本于 2016 年 9 月发布,远早于 2018 年 9 月发布 Java 11。我建议您更新到 Spring Boot 的最新版本,目前已发布2.1.9 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter/2.1.9.RELEASE.

如果这可以解决您的问题,请告诉我;否则,我们将进一步调试它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

旧版本的 spring boot 无法在 Java 11 上启动 的相关文章

随机推荐

  • get.hist.quote() 是否仍然返回 source=yahoo Finance 的数据?

    HNY 正如主题行中的问题所暗示的那样 我在尝试使用 tseries 包函数时遇到错误get hist quote 任何人都可以阐明我错误地调用它 或者改变它的签名 功能吗 我昨天从工作中开始注意到这些错误 今天在我的家用机器上 同样的问题
  • iPhone 支持的音频文件格式 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 iPhone 支持哪些音频文件格式 如果我想播放 2 小时的音频文件 我的应用程序中最好的音频文件格式是什么 Thanks mp3 为
  • 解读苹果崩溃报告

    正如他们所说 我的应用程序被 Appl App Store 审核团队拒绝 因为它在运行 iOS 5 1 1 的 iPhone 4S 和 iPad 第三代 上崩溃了 正如他们所说 我在运行 iOS 5 1 1 的 iPhone 4 上尝试了这
  • React 警告:列表中的每个子项都应该有一个唯一的“key”道具。在 render() 函数中[重复]

    这个问题在这里已经有答案了 我正在调用一个 API 端点 将其数据保存到一个状态 然后渲染它 它显示在浏览器中 但控制台上有警告 Warning Each child in a list should have a unique key p
  • 从字符串中删除元素后如何跟踪字符位置?

    假设我有以下字符串 my dog jumps and he is a very good dog 1234567890123456789012345678901234567890123456789012345678901 lt char p
  • 为什么我需要在单引号中转义美元符号?

    在 PowerShell 中 单引号中的字符串应该忽略其中的特殊字符 但是如果我使用的话为什么我需要转义美元符号 match Src SOMETHING Good Src Good returns string as is Src matc
  • SAML:即使用户有 IDP 会话,是否也可以强制用户完成登录过程

    在 SAML 中 即使用户有活动的 idp 会话 是否也可以强制用户每次都执行 idp 的登录过程 在这里举一个具体的例子 我们将我的应用程序命名为 SP 我使用 SSOCirecle 作为 idp 并使用 POST 和重定向 SP 发起
  • python上的并行执行和文件写入

    我有一个非常大的数据集 分布在 10 个大集群中 任务是对每个集群进行一些计算 并将结果逐行写入 附加 到 10 个文件中 其中每个文件包含与 10 个集群中的每个集群相对应的获得的结果 每个集群都可以独立计算 我想将代码并行化到十个CPU
  • 侧边栏折叠一秒钟并在页面加载时展开

    我有一个侧边栏 单击按钮即可展开或折叠 现在我已经成功地将它的状态存储在localStorage除了有一个小问题之外 它工作正常 当页面加载并且没有保存状态时localStorage 侧边栏collapses一瞬间expands Expan
  • 在 WCF 中,超时是否会导致通道故障?

    在 WCF 中 请求 响应操作超时是否会导致客户端通道出现故障 如果服务器发送响应超时 是否是服务器端通道出现故障 是的 超时会导致通道出现故障 而且总是只有one连接客户端和服务器的通道 服务器没有自己的通道 你基本上有 Client T
  • 为什么我的 Javascript 音频在刷新页面后不起作用?

    我的 javascript 中有一个音频对象并调用了 play 函数 当我第一次进入该页面或通过其他页面的链接进入该页面时 它工作正常 但是当我在带有音频的页面上并且只想刷新页面时 我会收到音频错误 Uncaught in promise
  • 按多个值过滤对象数组

    我希望能够通过多个搜索词过滤一个对象来创建一个新的对象数组 Example const arr city Atlanta state Georgia city Chicago state Illinois city Miami state
  • 从网站加载数据作为字符串(Android)

    我知道如何使用 WebView 在 Android 中加载网站内容 webview loadUrl http slashdot org 我怎样才能将网站的内容放入字符串变量中 在我想将此字符串解析为 XML 之后 但这是下一个问题 以下是对
  • 使用 javascript 函数渲染 HTML

    我有一个静态页面login and registration链接 我希望当用户点击时Login 它调用一个Javascript函数依次显示Login Form在同一页上 虽然我可以将整个 HTML 标签嵌入document write 但这
  • 正浮点数的正则表达式

    例如 10 0 1 1 23234 123 1230 000001 1 000 3 以及错误的例子 0001 2 12 1 01 2 3 EDIT 标准 JavaScript 正则表达式 在这里试试这个 1 9 d 0 d See it 在
  • Dotnet Core 3.1:如何使用具有文件绝对路径的 AddJsonFile?

    我有一个 dotnet 应用程序 我需要从两个相对路径 常规路径 中提取配置appsettings Json appsettings Development json 并且还可以从绝对路径 config appsettings json 我
  • 如何在特定时间执行循环

    我如何在指定的时间内执行特定的循环 Timeinsecond 600 int time 0 while Timeinsecond gt time do something here 我如何在这里设置时间变量 如果我可以使用 Timer 对象
  • 检查发件人电子邮件地址

    我的 Outlook 框中有一个 VBA 侦听器 用于在收到来自特定电子邮件的邮件时执行操作 问题是 如果我收到错误邮件 未送达电子邮件 那么我的条件是在不具有该属性的邮件上运行 因此我的方法崩溃 我也不知道主题是什么 有谁知道我是否可以测
  • 泛型 在 C# 中不起作用,即使运行没有任何错误

    我正在使用 Silverlight 5 VS 2010 创建一个 C Web 应用程序 首先 我创建了控制台应用程序 一切正常 但是当我在网络应用程序中执行此操作时会出现问题 即使在网络应用程序中 它对于特定的设置数据类型也能正常工作 例如
  • 旧版本的 spring boot 无法在 Java 11 上启动

    我正在使用 spring boot 应用程序的 1 4 1 RELEASE Java 8 一切正常 但是 当我将 java 版本更新到 11 时 我无法使用命令运行应用程序mvn clean spring boot run 同时我可以打包成