【问题标题】:joda-time-2.9.9.jar in project cannot be read or is not a valid ZIP file项目中的 joda-time-2.9.9.jar 无法读取或不是有效的 ZIP 文件
【发布时间】:2018-02-02 04:24:00
【问题描述】:

`每当我尝试运行显示一些构建路径错误的 Spring Boot 应用程序时。 类路径中已经存在 Java 日期和时间 jar。

所需库的存档:“发现”项目中的“C:/Users/GSM/.m2/repository/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar” -server' 无法读取或不是有效的 ZIP 文件

【问题讨论】:

  • 您是否检查过以确保您实际拥有的副本至少是一个有效的 zip 文件?
  • 如果您使用的是maven,您可以尝试删除提到的JAR转到eclipse,右键单击项目并选择run as->maven-install。它将下载正确的 jar 文件。
  • 是的,我愿意。我认为有些版本不匹配。让我检查一下。
  • 顺便说一下,Joda-Time 项目现在在maintenance mode 中。在当前维护期间,该团队建议迁移到 java.time 类。见Tutorial by Oracle

标签: java spring eclipse spring-boot jodatime


【解决方案1】:

您显然在使用 Maven。通过使用任何存档程序(例如 WinZip)打开文件,检查本地 Maven 存储库中的文件 joda-time-2.9.9.jar 是否为有效存档。如果这给您一个错误,请删除本地存储库中的文件并重建您的项目。 Maven 将从 Maven 中心(或您配置为远程 Maven 存储库的任何内容)重新加载文件

【讨论】:

    【解决方案2】:

    这可能是您本地 maven 存储库中损坏的工件。您可以尝试从存储库中删除该目录,并让 maven 在下一次构建时重新下载它。

    在 Windows 上,根据您问题中的路径,您可以运行

    rd c:\Users\GSM.m2\repository\joda-time\joda-time\2.9.9 /s

    Maven 应该在下一次构建时重新下载它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 2013-10-31
      • 2015-04-18
      • 2014-02-01
      • 2013-12-27
      • 1970-01-01
      • 2020-03-22
      相关资源
      最近更新 更多