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包路径后面的内容会被忽略,从而导致出现其他问题,这边记录一下,希望能帮到其他踩坑的人。

相关推荐
Lum11042 小时前
PyCharm高效入门指南大纲
ide·python·pycharm
Bella_chene5 小时前
IDEA 中使用 <jsp:useBean>动作指令时,class属性引用无效
java·intellij-idea·jsp·java web开发
郭尘帅6666 小时前
IDEA中删除多余的jdk选项 【IDEA2024版】
java·ide·intellij-idea
慌糖6 小时前
IDEA报错“资源找不到”?重启就好了!!?
java·ide·intellij-idea
荔枝吻6 小时前
【保姆级喂饭教程】idea开发TODO规范
java·ide·intellij-idea
荔枝吻6 小时前
【保姆级喂饭教程】Idea中配置类注释模板
java·ide·intellij-idea
黄团团6 小时前
IDEA启动Tomcat控制台乱码的问题(已解决)
java·tomcat·intellij-idea
魏 无羡6 小时前
idea实现git版本回退的常见场景
java·git·intellij-idea
Marst Code7 小时前
PyCharm(入门篇)
ide·python·pycharm
做科研的周师兄8 小时前
PyCharm 高效入门指南:从安装到进阶,解锁 Python 开发全流程
ide·python·pycharm