idea SpringBoot 打jar包及ClassNotFo

2023-01-22  本文已影响0人  半寿翁

1 先扯两句

其实关于这个问题,网上已经能搜到好多解决方案,操作流程也并不难,其实原本是没有记录的必要的,只是我是个小菜鸟,根据流程操作的时候,也出错了,浪费了整整三天时间才知道问题出在哪里,所以特此记录一下,避免后续再次出现,不知道如何解决。。。


泪如潮水

2 打jar包

2.1 配置Artifacts

2.1.1 开启配置页有两种方案:

方案一:File -> Project Structure


开启配置页

方案二:快捷键 Ctrl + Alt + Shift + S

2.1.2 打开Artifacts

打开Artifacts

2.1.3 module选择

module选择
这个配置其实也很简单,但是我就是在这里出的问题,运行打出来的jar的时候会报下面的错误
错误: 找不到或无法加载主类 com.package.XxxApplication
原因: java.lang.ClassNotFoundException: com.package.XxxApplication

原因就是我下拉了module栏,选择了其中的某个module,而没注意,原本默认的就是全部module。


错误操作

这个图看一下就行了,没事别点!!!


没事别点
配置好后,点击ok,就可以看到出现了如下内容
正常显示的内容

随后继续ok。

2.2 打包

这次没有快捷键了,只能从菜单栏操作了,步骤如图:


Build Artifacts

随后在弹出的弹窗依据自己的需要选择build还是rebuild:


build or rebuild
随后在输出目录中找到jar包
输出目录

3 运行测试

打开powershell,当然cmd也可以,只是我比较习惯用powershell,因为可以使用tab联想文件或者目录的路径。



命令如下:

java -jar jar路径

效果如图:


image.png

由于项目中还有bug,就不截运行成功的图了,如果项目中没问题,这里应该就可以了。

4 其他

这里记录的是最简单的配置方案,如果是个人写demo是可以的,如果是企业级的,还需要在gradle中添加对应的配置项,因为我当前是自己练习着玩的,暂时记录到这里,后续有相应需求的时候,会同步更新。

先到这里,改bug去了。。。。

上一篇 下一篇

猜你喜欢

热点阅读