重命名包后的ClassNotFound异常

时间:2017-07-21 08:19:26

标签: java spring maven classnotfoundexception

我有一个Spring Boot应用程序,我在其中重命名了启动类所在的包。从IDE(Spring Tools Suite)启动时,应用程序运行没有任何问题,但是当我使用maven构建它并从命令行运行

java -jar <application_name.jar>

它说无法找到old_package中的类。到目前为止我尝试过的事情:

  1. 清理项目

  2. 从工作区删除元数据

  3. 将项目复制到其他地方并从那里导入

  4. 删除运行配置并在新包中创建具有主类的新配置。

  5. 我还解压缩位于 target 文件夹中的jar并检查其清单文件,并将Start-Class param设置为旧包。

1 个答案:

答案 0 :(得分:0)

您没有更新pom.xml,其中包含以<old_package>.MyClass形式撰写的参考文献,而这应该是<new_package>.MyClass。您的IDE(我不是STS的专家)使用自己的编译规则,因此您的程序可以在其中运行。