当前位置: 首页 > news >正文

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

大家好,我是 程序员码递夫

问题

最近把某java项目的 sqlserver 的JDBC驱动升级到了较新的版本(mssql-jdbc-12.8.0.jre8.jar) ,在开发环境运行挺好的, 但是我打包成 jar包运行的时候,却提示报错,java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver,类似
在这里插入图片描述

分析

从错误提示中,可以看到是 Java类未找到的异常, 说明在 CLASSPATH 路径没有找到相关的 库。

JDBC 驱动程序不是 Java SDK 的一部分。如果要使用它,则必须将类路径设置为包含sqljdbc.jar文件或sqljdbc4.jar文件。如果类路径缺少 sqljdbc.jar 或 sqljdbc4.jar 的条目,您的应用程序将抛出常见的“Class not found”异常。

注意:sqljdbc分为 版本3和版本4的, sqljdbc.jar 或 sqljdbc4.jar 文件只能在 类路径 下出现一个。

解决问题

1、我把 sqljdbc.jar 放到程序运行的lib 目录下,重新运行 jar 包,没有问题了,
2、启动 的命令行, 参考如下
jre\bin\java -Xms512m -Xmx1024m -Djava.library.path=./lib -XX:ErrorFile=./logs/hs_err_%d.log -jar Gateway.jar
3、 lib目录下的文件,红色框住的文件必不可少。
在这里插入图片描述

参考

https://learn.microsoft.com/zh-cn/archive/msdn-technet-forums/b425c201-9882-4a48-b049-4004f202b0c6

http://www.dtcms.com/a/483049.html

相关文章:

  • 广州中小企业网站建设应用宝下载
  • 影刀 —— 钉钉表格写入
  • 为网站网站做推广彬县网新闻最新消息
  • 汽车芯片:驱动汽车智能进化的“数字发动机”
  • 创建wordpress网站企业域名是什么意思
  • vue实现批量导出二维码到PDF(支持分页生成 PDF)
  • Collections.synchronizedList()详解
  • 做一家仓储用地的网站陕西十二建设有限公司网站
  • 网站有备案号吗天元建设集团有限公司发展历程
  • 网站建设的税收分类编码淘宝店需要多少资金
  • 做网站创业怎么样wordpress 透明背景
  • win10秘钥登录linux问题
  • 丹东建设网官方网站移动云服务器
  • OkHttp源码解析(二)
  • 【高中小蓝本】数论 02 最大公约数 最小公倍数
  • 【LeetCode】72. 编辑距离
  • 17网站一起做网店的流程北京竞价托管代运营
  • DM线程的管理知识学习
  • System V IPC:Linux进程通信的标准方案
  • 免费的舆情网站app下载ui设计手机界面
  • Spring 三级缓存
  • 怎么样看网站用什么程序做的开发公司经营范围
  • 小广告网站音乐网站系统怎么做
  • 单片机中的TVS管
  • c++最常用的几种设计模式
  • 河南平台网站建设公司临沂企业自助建站系统
  • 下载 asp 网站源码响应式网站 翻译代码
  • 大气医院网站源码河北省住房和城乡建设厅信用网站
  • 【agent】AI 数字人构建10:FunASR 1:语音识别C++服务/客户端构建
  • 教育机构网站建设方案书企业邮箱注册需要多少钱