在idea寫了一個專案,把專案build成jar,然后運行jar是正常的。
然后在客戶的新電腦安裝了版本一樣的jdk.這個jar啟動總是失敗。

客戶電腦是內網,應該不會有影響吧。有大佬知道原因麻煩告知一下,比較急。
uj5u.com熱心網友回復:
看錯誤資訊不就知道了嗎?顯然classpath里缺少相應的依賴包啟動時加上classpath引數,該引數指向的路徑包含所有的依賴包
java -cp path_include_your_spring_jar_and_so_on -jar Fayuan.jar
uj5u.com熱心網友回復:
應該是這方面的問題,本地的MANIFEST.MF里配置了Class-Path和Main-Class,在我的電腦上運行這個jar是沒有問題的。那邊就不行。是不是壓縮檔案壓壞了,或者是出現了亂碼?uj5u.com熱心網友回復:
jar包參考版本不對uj5u.com熱心網友回復:
這個程式在本地運行是沒問題的,就是拿到別的電腦出這個啟動不了,是jar包版本的問題嗎?
uj5u.com熱心網友回復:
jar包都一樣的,jdk版本也一樣,兩臺電腦不一樣的就是那臺是win7.uj5u.com熱心網友回復:
MANIFEST.MF里配置了Class-Path是什么樣的路徑?是相對于Fayuan.jar的路徑嗎(所需要的依賴包都打包到Fayuan.jar了嗎)?uj5u.com熱心網友回復:
MANIFEST.MF里配置了Class-Path是什么樣的路徑?是相對于Fayuan.jar的路徑嗎(所需要的依賴包都打包到Fayuan.jar了嗎)?


我看了那邊的檔案,和我這里是一樣的,奇怪。
uj5u.com熱心網友回復:
這一看就是路徑問題啊,你相應的jar包沒有找到uj5u.com熱心網友回復:
這一看就是路徑問題啊,你相應的jar包沒有找到
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
你這些 unberscape-1.1.6.RELESE.jar 等等 jar 檔案并沒有打包到Fayuan.jar里面啊,而是和Fayuan.jar在同一個目錄你試試以下,把classpath指定為當前路徑 . 啟動試試
java -cp . -jar Fayuan.jar
或者
java -cp d://aohuan/Fayuan_jar -jar Fayuan.jar
uj5u.com熱心網友回復:
我還是建議你重新打包重新傳試一下,然后重點檢查環境的配置,如果還是不行的話再去找jar包uj5u.com熱心網友回復:
我還是建議你重新打包重新傳試一下,然后重點檢查環境的配置,如果還是不行的話再去找jar包
好的,我在用另另一臺電腦重新打包試一下
uj5u.com熱心網友回復:
你這些 unberscape-1.1.6.RELESE.jar 等等 jar 檔案并沒有打包到Fayuan.jar里面啊,而是和Fayuan.jar在同一個目錄
你試試以下,把classpath指定為當前路徑 . 啟動試試
java -cp . -jar Fayuan.jar
或者
java -cp d://aohuan/Fayuan_jar -jar Fayuan.jar
環境變數沒有問題。在cmd里java,javac,java -version也沒問題,但是運行java -jar 就提示不是內部或者外部命令,真的神奇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31114.html
標籤:Web 開發
下一篇:JAVA只能用1.6.0_07
