运行jar时提示缺少依赖的类

供应商丢过来一个jar,是用Java写的Windows桌面程序,运行jar时提示缺少依赖的类,一看就是打包没带依赖的库,下面是解决方法:

1、解压缩jar,查看 META-INF 目录下的 MANIFEST.MF,看看都引用了哪些第三方库,主类是什么(主类后面bat脚本要用到);

2、比如我这次拿到的是 WBMSDemo.jar,解压到 WBMSDemo 目录,MANIFEST.MF内容如下:

Manifest-Version: 1.0
Class-Path: jSerialComm-master-2.6.2/jSerialComm-2.6.2.jar json/json-2
 0200518.jar jfreechart-1.0.19/lib/jfreechart-1.0.19.jar jfreechart-1.
 0.19/lib/jcommon-1.0.23.jar
Created-By: 1.8.0_202 (Oracle Corporation)
Main-Class: com.ti.Application.Application

3、然后到到这里搜索下载 所需的对应版本的库文件(jar),下载后放到 WBMSDemo.jar 的同级目录

4、创建一个bat脚本,WBMSDemo.bat 脚本输入以下内容并保存(这里是举例子,依赖的jar以及后面的主类都是第2步从MANIFEST.MF中获得的

 java -cp WBMSDemo.jar;jSerialComm-2.6.2.jar;jfreechart-1.0.19.jar;jcommon-1.0.23.jar com.ti.Application.Application

5、 双击 WBMSDemo.bat 即可启动软件

如果电脑没装Java,就到这里下载JDK ,安装后在命令窗口输入以下指令检查是否装成功(显示Java版本就是装成功了)

java --version 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/484323.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考-中级-系统集成2023年综合知识(一)

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 软考中级专栏回顾 专栏…

navicat连接postgresql报错 column “datlastsysoid“ does not exist

column "datlastsysoid" does not exist 是由于pgsql 15版本以后,系统表的列名改了,pg_database表里的这一个列被删除了导致 解决办法: 1、将navicat升级到16.2以上版本 2、降级pgsql 3、修改dll配置文件 找到navicat安装目录…

软件开发工程师,几款常用的APP,你用过几款?最后一个测试网络必备

作为一名程序员,手机里一定有几个常用的app,下面给大家推荐几款。 1. CSDN 国内最大编程论坛;虽然有多少人吐槽现在使用csdn就像屎里淘金, 但是不得不承认他仍然是大家搜索技术资料、问题的首选。 遇到问题打开app搜索&#x…

算法沉淀——穷举、暴搜、深搜、回溯、剪枝综合练习三(leetcode真题剖析)

算法沉淀——穷举、暴搜、深搜、回溯、剪枝综合练习三 01.字母大小写全排列02.优美的排列03.N 皇后04.有效的数独 01.字母大小写全排列 题目链接:https://leetcode.cn/problems/letter-case-permutation/ 给定一个字符串 s ,通过将字符串 s 中的每个字…

2024年noc比赛Coding创意编程赛项-创意实验室初赛模拟题

【单选题】 1.角色本来面向的方向是右方,执行下方积木后,角色面向的方向是() A.面向右上方 C.面向左上方 B.面向右下方 D.面向左下方 2.下列选项中关于图中按钮功能说法错误的是() A."本地传”按钮可以从本地电脑上传素材 B."重新画”按钮可以自己设计素材 C"…

typescript映射类型

ts映射类型简介 TypeScript中的映射类型(Mapped Type)是一种高级类型,它允许我们基于现有类型创建新的类型,同时对新类型的每个属性应用一个转换函数。通过使用映射类型,我们可以方便地对对象的属性进行批量操作&…

[TCP] TCP/IP 基础知识词典(2)

我想统计一下,TCP/IP 尤其是TCP协议,能搜到的常见的问题,整理起来,关键词添加在目录中,便于以后查阅。 目前预计整理共3篇: [TCP] TCP/IP 基础知识问答 :基础知识 [TCP] TCP/IP 基础知识问答&…

【论文精读】IBOT

摘要 掩码语言建模(MLM)是一种流行的语言模型预训练范式,在nlp领域取得了巨大的成功。然而,它对视觉Transformer (ViT)的潜力尚未得到充分开发。为在视觉领域延续MLM的成功,故而探索掩码图像建模(MIM),以训练更好的视觉transforme…

VSCode将某个字符替换为换行符并换行显示

不想每次去查了,我自己写博客记录一下~~~ 我的需求是一个一行的数据,用逗号分开,我希望竖着看有规律点,类似这样 快捷键其实想 optioncommandf ,但是我每次都记不住,大家可以直接在编辑栏找到replace的地方…

HTML好玩代码合集(1)

VIP代码合集🧧,这一期是场景式HTML代码,里面的文字也是可以修改的,不知道怎么修改可以私信我。 效果(玩个梗,别在意): 好玩代码: <!DOCTYPE html> <html> {#jishugang#}<head><meta charset="utf-8" /><title>怎么堵船了�…

个人博客搭建

使用彩虹云主机百度云域名WordPress 下载WordPress https://cn.wordpress.org/ 购买主机 购买彩虹云主机&#xff0c;购买香港高防主机https://www.cccyun.net/ 购买之后点击 管理 进入后点 击前往控制面板 -> 一键登录控制面板 可进入控制面板。 选择文件管理 在线…

为全志D1开发板移植LVGL日历控件和显示天气

利用TCP封装HTTP包请求天气信息 Linux还真是逐步熟悉中&#xff0c;现在才了解到Linux即没有原生的GUI&#xff0c;也没有应用层协议栈&#xff0c;所以要实现HTTP应用&#xff0c;必须利用TCP然后自己封装HTTP数据包。本篇即记录封装HTTP数据包&#xff0c;到心知天气请求天气…