idea启动正常,打成jar包时,启动报错

背景

自己写了个小程序,在idea中启动正常,达成jar包发布时,启动报错。

Caused by: java.sql.SQLException: unknown jdbc driver :

at com.alibaba.druid.util.JdbcUtils.getDriverClassName(JdbcUtils.java:517)

at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1203)

at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:887)

at com.alibaba.druid.pool.CoreDruidDataSource.init(CoreDruidDataSource.java:71)

... 152 common frames omitted

其实和报错本身没有关系,被报错误导,检查了半天jar包内容和maven的打包命令,结果是jar包启动命令的问题。

原因

我的启动命令如下:

shell 复制代码
java -jar .\zcm-docreader.jar -DCONFIG_HOME=D:\workspace\myapp\CONFIG_HOME 

如上所示,我将配置文件外挂,并通过环境变量来告诉应用外挂的配置文件目录。

然而java -jar启动命令中,参数不能放在jar包后面,或者说jar包路径要放在命令的最后面,否则命令读到了jar包路径后,后面的内容将会被忽略。

因为这个原因,导致我的应用没有读到配置文件,从而一直报驱动不存在。实属误导。

解决方案

将jar包路径放在命令的最后面。

如下:

shell 复制代码
java -jar -DCONFIG_HOME=D:\workspace\myapp\CONFIG_HOME .\zcm-docreader.jar

因为jar包路径后面的内容会被忽略,从而导致出现其他问题,这边记录一下,希望能帮到其他踩坑的人。

相关推荐
Uncertainty!!21 分钟前
claude code在pycharm中的安装使用
ide·python·pycharm·claude code
lifewange2 小时前
Idea如何调大字体
java·macos·intellij-idea
TOOLS指南1 天前
pycharm数据可视化【分析成绩】
ide·信息可视化·pycharm
mldlds1 天前
SpringBoot项目如何导入外部jar包:详细指南
spring boot·后端·jar
永恒的溪流1 天前
学生如何申请专业版pycharm
ide·python·pycharm
TOOLS指南1 天前
使用Pycharm实现数据可视化作品代码-Python应用
python·信息可视化·pycharm
月明水寒1 天前
IDEA2026.1 vue文件报错
前端·javascript·vue.js·intellij-idea·idea·intellij idea
晨+燕1 天前
JMeter中如何定位到某个具体的类来自于哪个jar包
python·jmeter·jar
m0_752035631 天前
idea的debug configurations里面的shorten command line作用
java·ide·intellij-idea
乐园游梦记1 天前
在pycharm中添加Conda创建的openmmlab虚拟环境作为解释器
ide·pycharm·conda