最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Cmd運行Jar出現(xiàn)亂碼的解決方案

 更新時間:2021年09月09日 10:30:00   作者:程序員小風(fēng)  
這篇文章主要介紹了Java Cmd運行Jar出現(xiàn)亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java Cmd運行Jar出現(xiàn)亂碼

今天做項目的時候遇到一個很頭疼的問題——無論在Java代碼中如何統(tǒng)一編碼為UTF8,在IDE中運行是完全沒問題的,但打包成Jar通過Bash和CMD運行,都會出現(xiàn)中文亂碼問題。

起初是覺得Java編譯時編碼出現(xiàn)了問題,但經(jīng)過幾小時的排查,終于找到中文亂碼問題的根源——cmd/bash默認(rèn)的編碼是GBK。為了防止日后再踩坑,本文記錄問題的解決方案。

一、設(shè)定cmd的編碼為utf-8

打開cmd,輸入以下命令

chcp 65001

這樣既可以更改cmd的編碼為UTF-8了。

以下是常用的cmd編碼

  • 字符編碼 對應(yīng)字符
  • GBK(默認(rèn)) 936
  • 美國英語 437
  • utf-8 65001

二、規(guī)定執(zhí)行java時的編碼方式

在cmd下,常見運行Jar包的命令如下

java -jar project.jar

但這樣可能會使得java運行時編碼不正確導(dǎo)致的報錯,這時候我們可以將運行Jar時,指定編碼參數(shù)

java -Dfile.encoding=utf-8 -jar project.jar

三、將以上命令打包成bat

每次啟動項目都要進(jìn)行如上兩步的話,其實會非常麻煩,我們可以將以上兩部打包成bat批處理文件,具體步驟如下

3.1 在Jar的目錄下創(chuàng)建一個txt文件

通過記事本打開

在這里插入圖片描述

3.2 將以上命令寫入txt文件中,保存

在這里插入圖片描述

3.3 修改msgSystemStart.txt為msgSystemStart.bat

在這里插入圖片描述

3.4 運行bat文件

可以看到,項目正常啟動,并且不會出現(xiàn)亂碼問題;

通過以上步驟,基本上可以將中文亂碼問題解決。

cmd運行java文件

一、進(jìn)到j(luò)ava文件所在目錄

假設(shè)我們的A.java文件在F:\數(shù)據(jù)結(jié)構(gòu)\課程設(shè)計\45目錄下

打開cmd進(jìn)到F盤

在這里插入圖片描述

然后輸入“cd\數(shù)據(jù)結(jié)構(gòu)\課程設(shè)計\45”,進(jìn)入文件存放路徑。成功之后會看到命令行前綴是帶有路徑的。

在這里插入圖片描述

二、編譯java文件

成功進(jìn)入之后,輸入“javac A.java”,此時cmd界面沒有什么反應(yīng),但是在目錄下會自動生成一個A.class的class文件,說明編譯成功了。

在這里插入圖片描述

然后回到命令行輸入“java A”,回車,輸入測試數(shù)據(jù),得到結(jié)果。

在這里插入圖片描述

三、導(dǎo)入txt文件測試

in.txt文件為輸入的數(shù)據(jù),out.txt為輸出數(shù)據(jù)。

注意,txt文件最好放在和java文件同級目錄下

在這里插入圖片描述 在這里插入圖片描述

之后out.txt會生成在45文件下

在這里插入圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 設(shè)計模式之責(zé)任鏈模式_動力節(jié)點Java學(xué)院整理

    設(shè)計模式之責(zé)任鏈模式_動力節(jié)點Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了設(shè)計模式之責(zé)任鏈模式的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Spring?Boot?基于?SCRAM?認(rèn)證集成?Kafka?的過程詳解

    Spring?Boot?基于?SCRAM?認(rèn)證集成?Kafka?的過程詳解

    在本篇文章中,我們將探討如何在?Spring?Boot?應(yīng)用中集成?Kafka?并使用?SCRAM?認(rèn)證機(jī)制進(jìn)行安全連接,并實現(xiàn)動態(tài)創(chuàng)建賬號、ACL?權(quán)限、Topic,以及生產(chǎn)者和消費者等操作,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • JAVA防止重復(fù)提交Web表單的方法

    JAVA防止重復(fù)提交Web表單的方法

    這篇文章主要介紹了JAVA防止重復(fù)提交Web表單的方法,涉及Java針對表單的相關(guān)處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用

    一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用

    synchronized是Java里的一個關(guān)鍵字,起到的一個效果是"監(jiān)視器鎖",它的功能就是保證操作的原子性,同時禁止指令重排序和保證內(nèi)存的可見性,下面這篇文章主要給大家介紹了關(guān)于如何通過一個例子帶你看懂Java中synchronized關(guān)鍵字到底怎么用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Java?九宮重排(滿分解法)

    Java?九宮重排(滿分解法)

    本文主要介紹了Java?九宮重排(滿分解法),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • springboot中的靜態(tài)資源加載順序優(yōu)先級

    springboot中的靜態(tài)資源加載順序優(yōu)先級

    這篇文章主要介紹了springboot中的靜態(tài)資源加載順序優(yōu)先級,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解Spring Boot 集成Shiro和CAS

    詳解Spring Boot 集成Shiro和CAS

    這篇文章主要介紹了詳解Spring Boot 集成Shiro和CAS,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • java父類和子類初始化順序的深入理解

    java父類和子類初始化順序的深入理解

    本篇文章是對java父類和子類初始化順序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mybatis打印的sql日志不寫入到log文件的問題及解決

    mybatis打印的sql日志不寫入到log文件的問題及解決

    這篇文章主要介紹了mybatis打印的sql日志不寫入到log文件的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • JAVA 深層拷貝 DeepCopy的使用詳解

    JAVA 深層拷貝 DeepCopy的使用詳解

    最近需要用到比較兩個對象屬性的變化,其中一個是oldObj,另外一個是newObj,oldObj是newObj的前一個狀態(tài),所以需要在newObj的某個狀態(tài)時,復(fù)制一個一樣的對象,由于JAVA不支持深層拷貝,因此專門寫了一個方法
    2013-07-07

最新評論

柯坪县| 古蔺县| 昭觉县| 南投县| 彭州市| 麦盖提县| 延长县| 潞西市| 桃园市| 千阳县| 天气| 尉犁县| 尼玛县| 大冶市| 五寨县| 同仁县| 嘉鱼县| 德清县| 普洱| 当雄县| 大洼县| 望谟县| 汉寿县| 应用必备| 鞍山市| 综艺| 乐平市| 青铜峡市| 南通市| 海口市| 甘洛县| 温泉县| 肃北| 田阳县| 开远市| 云林县| 玉环县| 县级市| 溧水县| 鄂伦春自治旗| 都安|