项目场景:
Java程序引入第三方依赖jar包,后续的第三方jar包可能需要更换。
问题描述:
Java程序引入第三方依赖jar包,打包后使用命令启动时报错找不到依赖 ClassNotFoundException。
Caused by: java.lang.ClassNotFoundException: xxxxx
解决方案:
使用 -Xbootclasspath 参数指定启动时要加载的jar包
命令 | 作用 |
---|---|
-Xbootclasspath: | 完全取代系统Java classpath.最好不用 |
-Xbootclasspath/a: | 在系统class加载后加载。一般用这个 |
-Xbootclasspath/p: | 在系统class加载前加载 |
windows系统下每个jar用分号隔开
java -Xbootclasspath/a: custom.jar;custom2.jar; -jar test.jar
unix系统下用冒号隔开
java -Xbootclasspath/a: custom.jar:custom2.jar: -jar test.jar