java lib jar classnotfound_《JAR运行出现ClassNotFoundException异常的解决办法》

最近在弄个聊天室,由于要跟数据库通信,用到了JDBC的3个jar,在eclipse里OK的,但布置到服务器坏事了,不知道怎么弄JDBC的3个jar了

写个autoStart.bat

java -jar chatServer.jar pause

运行报错:

F:\mydocuments\java project\socketTest\release>java -jar chatServer.jar java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at cn.lite3.chatServer.managers.DBManager.(DBManager.java:14) at cn.lite3.chatServer.ChatServer.(ChatServer.java:15)

自己写manifest.mf文件.

手动添加JDBC要用到的3个jar文件,mssqlserver.jar,msutil.jar,msbase.jar

新建个文件,命名为 manifest.mf,写入以下内容,(当然要根据你自己的东西修改的)

manifest.mf 最后一定要有一个空行.

Manifest-Version: 1.0 Main-Class: cn.lite3.chatServer.ChatServer Class-Path: lib/mssqlserver.jar lib/msutil.jar lib/msbase.jar

再在eclipse将工程导出时,到达JAR Manifest Specification这一步时,选择Use existing manifest from workplace,在通过Browse按钮选择刚刚新建的manifest.mf文件。

395f67cc94671b3c4b7d9ae060d6f3f9.png

最后点击Finish生成自己的jar.

新建一个目录release . 找到刚刚生成的jar(我的是chatServer.jar), 放到release目录里,

再见个lib文件夹,把要外部库的3个jar放到里面(mssqlserver.jar,msutil.jar,msbase.jar),

最后把开头的autoStart.bat放到release目录里,

到此一切完工了. 双击autoStart.bat 运行成功

bf72c3903c62dcbf7bbe907092f894d0.gif

目录类似这样:

b83088c3f09234c830d282f37bd1a53d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值