环境:
- intellij idea 社区版本。
- windows 10系统。
- jdk 1.8.0_202
- gradle 4.10.3-all
Demo代码:
package qq.com;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
System.out.println("Hello qq!");
JSONObject jsonObject = new JSONObject();
jsonObject.put("a","test");
System.out.println(jsonObject.toJSONString());
}
}
打包:
执行如下命令:
java -jar job001.jar
报错:
...(略)
Exception in thread "main" java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSONObject
at qq.com.Main.main(Main.java:8)
Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSONObject
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
...(略)
原因是:缺少lib/*.jar文件
注意:此时不能将lib文件加入到这个jar文件,而是在同一个目录下:
lib下面存放依赖库:fastjson-1.2.70.jar
ref:
https://blog.csdn.net/g1269420003/article/details/81630031