關於linux Or Windows執行jar包 Invalid or corrupt jarfile以及class檔案notfound
第一個: Invalid or corrupt jarfile XXXX.jar
這個原因提示了,是因為你打的包檔案不全,如果你用壓縮工具檢視完整的jar包的話,你會發現jar檔案裡缺少內容,在我這裡就是缺少了清單檔案,看我下面的圖
META-INF資料夾裡的檔案MANIFEST.MF檔案,我這裡的解決方法就是直接copy專案生產的META-INF資料夾到這個jar包裡面去就OK了,如果你們遇到這個問題,可以解壓下jar包檢視下內容結構,你就大致明白了你的預設檔案。
第二個問題:class檔案notfound
也是打包後執行時遇到的問題,什麼原因,我後來才發現,我用的是idea開發工具,裡面打包的清單檔案內容缺省了包的引用,而程式碼裡需要這個jar包,所以,導致的情況就是,你在本地idea執行就是沒問題,一到打包到伺服器那執行,頻頻報錯。
檢測方式:檢視引用的清單-MANIFEST.MF 內Class-path 屬性內容是否含有缺少的jar包名,沒有就新增進去,重新打包,即可。
相關推薦
關於linux Or Windows執行jar包 Invalid or corrupt jarfile以及class檔案notfound
第一個: Invalid or corrupt jarfile XXXX.jar這個原因提示了,是因為你打的包檔案不全,如果你用壓縮工具檢視完整的jar包的話,你會發現jar檔案裡缺少內容,在我這裡就是缺少了清單檔案,看我下面的圖META-INF資料夾裡的檔案MANIFEST
在Linux伺服器上執行jar包,並且使jar包一直處於後臺執行
1.我jar包在linux的目錄為/a/bbb.jar 正常情況下,使用在/a目錄下使用 java -jar bbb.jar 可以直接執行該jar包的專案,執行成功之後使用crtl+c可以退出專案執行,
linux系統crontab執行jar包的shell指令碼
-cp 和 -classpath指定類執行所依賴其他類的路徑,通常是類庫,jar包之類 window上分號“;” 分隔 linux上是分號“:”分隔。 用一點“.”代表當前路徑(例項沒有應用) /usr/java/jdk1.6.0_18/bin 是$JAVA_H
linux中hadoop 執行jar包
1.執行MR的命令: hadoop jar <jar在linux的路徑> <main方法所在的類的全類名> <引數> 例子: hadoop jar /root/wc1.jar cn.itcast.d3.hadoop
Java項目生成可執行jar包、exe文件以及在Windows下的安裝文件
項目 pos 安裝jdk 通過 文件 options csdn 成了 應該 1、如何通過eclipse將Java項目生成可執行jar包 首先把在eclipse下的java項目導出jar file 下一步 下一步 下一步 最後點擊完成,便生成了可執行的jar文
scala學習-Linux命令列執行jar包傳入main方法引數
1。eclipse寫了一個程式,直接打包成jav普通jar包,然後無法選擇主類,但是執行的時候,可以指定引數,(引數在程式裡用 args(i)引用,注意是括號) 2。執行的時候,引數跟在jar包後面,
運用URLClassLoader載入外部jar包的java類,生成Class檔案
先來一段網上copy的話術: //**************************** 很多時候 我們寫的java程式是分模組的,有很好的擴充套件機制,即我們可以為我們自己的java類新增外掛,來執行將來某天我們可能開發出來的類,以下稱這些
jar包執行報錯 “Invalid or corrupt jarfile ***.jar”
在ecs上執行jar包發現報錯“Invalid or corrupt jarfile“, 網上查詢一波普遍說 MAINIFEST MF檔案內容格式不對,在引數的“:” 後需要增加空格,查詢一波後發現我的檔案正確的。我在本地執行jar能夠完美執行,上傳到esc上面就出問題了,我做了以下排查: &n
nodejs連線Access資料庫,出現Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案
因為集成了第三方的資料庫,所以需要獲取資料庫的資料 使用 var connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+config.id_path+';');  
linux利用crontab設定定時任務執行jar包
https://www.cnblogs.com/fxl-njfu/p/8182545.html 戶 https://www.cnblogs.com/ldy-blogs/p/8477550.html 用Linux的定時器: 1.crontab -e 按i鍵編輯這個文字檔案 0 0 */
Spring下載主要jar包失敗Or損壞
The type org.springframework.core.NestedRuntimeException cannot be resolved. It is indirectly referenced from required .class files 開啟你的&nb
Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案 Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案
Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案 1、如何通過eclipse將Java專案生成可執行jar包 首先把在eclipse下的java專案匯出jar file 下一步 下一步 下一步 最後點選完成,便生成了可執行的j
linux執行jar包
要執行java的專案需要先將專案打包成war包或者jar包,打包成war包需要將war包部署到tomcat伺服器上才能執行。而打包成jar包可以直接使用java命令執行。在linux系統中執行jar包主要有以下四種方式。一、java -jar XXX.jar這是最基本
Linux執行jar包報錯:Exception in thread "main" java.lang.UnsupportedClassVersionError: ...
[[email protected] java]# java -jar socketTest.jarException in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot
Linux執行jar包提示:xxx.jar中沒有主清單屬性
在Linux中執行Java程式的jar包,報錯如下: 出現問題的原因: jar包裡的 MANIFEST.MF 檔案內沒有指定 Main-Class項的值 解決方法一:重新打jar包。 打jar包時,在eclipse裡面--->
windows下建立定時任務每隔五分鐘執行jar包
前兩天老大給安排了一活,一直到今天才有空看了下,以前沒做過類似的,感覺有點意思,特此記錄一下: 嗯……廢話不多說,整個過程我把它分為三部分: 打jar包-->寫指令碼-->建立定時任務 1:打jar包我是用的eclipse打的jar包,過程就比
windows命令列下如何用命令列方式打包可執行jar包
1.進入cmd 2.輸入命令:jar cvfm userjar.jar manifest.mf * 3.jar包打成,輸入命令測試:java -jar userjar.jar 4.大功告成~ 好了,上面是來開玩笑的,今天主要想說一說打包過程中遇到的問題。 1)執行第2步時
在LINUX上部署帶有JAR包的JAVA項目
工程 ges 進程 服務 技術 一個 fat lib 點擊 在LINUX上部署帶有JAR包的JAVA項目 首先eclipse上要裝上一個小插件,叫做Fat Jar 點擊Fat Jar 紅框裏選上主類點擊Next 如圖把勾打上 在該路徑下找到
java命令執行jar包的方式
運行 -c 必須 loader 自定義 pan ati tcl stat 大家都知道一個java應用項目可以打包成一個jar,當然你必須指定一個擁有main函數的main class作為你這個jar包的程序入口。 具體的方法是修改jar包內目錄META-INF下的MA
Maven倉庫理解、如何引入本地包、Maven多種方式打可執行jar包
依賴 tro 個人 部署 格式 多種方式 ava null 路徑 轉載博客:http://quicker.iteye.com/blog/2319947 有關MAVEN倉庫的理解參見:http://blog.csdn.net/wanghantong/article/det