供應商丟過來一個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?