java.lang.NoClassDefFoundError的解

2019-06-11  本文已影响0人  有时右逝

前言

写了一个java程序,初期运行正常,在一次功能新增的时候,出现异常,百思不得其解。最终解决后,记录下。

环境

我的程序是jar运行的。
开发工具是 idea
开发环境 mac
运行环境 centos7

问题

运行程序

java -jar   wwf.jar

异常如下:

Exception in thread "main" java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON

Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

过程

问题的根本原因是

MANIFEST.MF 是第一次项目创建时候设置的。后期如果引入新的依赖包,需要手动修改,
idea工具无法自动修改。

这个问题也反应自己对程序执行的基本流程不熟悉。

上一篇下一篇

猜你喜欢

热点阅读