問題: java工程在 myeclipse 下運行正常,打包成jar 後,在命令行窗口中運行出錯。經檢查 不缺任何 包。
在 命令行窗口 中 執行 “java -jar xx.jar” 運行java包
這個問題搞了一天最終還是解決 了。 廢話不多說,直接 列出解決方法。
在不缺任何包的情況下,莫名其妙的出現問題,我的 出現了 發送 post 請求 出錯了。 其原因在於 編碼方式 變了。
myeclipse 下的 編碼方式 爲 “UTF-8”,
cmd 窗口中默認的編碼方式是 “GBK”,如下圖:命令行窗口中 點擊 左上角的 圖標即可看到。
解決方法
1.在 cmd 中 用 命令:
java -Dfile.encoding=UTF-8 -jar ferlyjartext.jar 運行 java工程
該命令加了 編碼 方式。 經測試,執行後 程序正常運行,
但有一個 不好的:程序中的 日誌 在 命令行中顯示爲 亂碼。
2.更改 cmd 的 編碼方式:
65001——UTF-8
936——簡體中文
950——繁體中文
437——美國/加拿大英語
932——日文
949——韓文
866——俄文
2.1在 命令行中執行 chcp 65001(改爲 utf-8)(這種 更改 只對 當前 有效,不是永久的, 永久的方式自己百度吧)
2.2執行 命令 java -Dfile.encoding=UTF-8 -jar ferlyjartext.jar(必須加上編碼方式)