最新国产好看的视频,伊人天堂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默認的編碼是GBK。為了防止日后再踩坑,本文記錄問題的解決方案。

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

打開cmd,輸入以下命令

chcp 65001

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

以下是常用的cmd編碼

  • 字符編碼 對應(yīng)字符
  • GBK(默認) 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

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

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

通過記事本打開

在這里插入圖片描述

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

在這里插入圖片描述

3.3 修改msgSystemStart.txt為msgSystemStart.bat

在這里插入圖片描述

3.4 運行bat文件

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

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

cmd運行java文件

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

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

打開cmd進到F盤

在這里插入圖片描述

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

在這里插入圖片描述

二、編譯java文件

成功進入之后,輸入“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é)院整理

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

    Spring?Boot?基于?SCRAM?認證集成?Kafka?的過程詳解

    在本篇文章中,我們將探討如何在?Spring?Boot?應(yīng)用中集成?Kafka?并使用?SCRAM?認證機制進行安全連接,并實現(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?九宮重排(滿分解法),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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父類和子類初始化順序進行了詳細的分析介紹,需要的朋友參考下
    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

最新評論

芜湖市| 朔州市| 六安市| 应城市| 三明市| 夹江县| 泸溪县| 祁东县| 桃源县| 安图县| 海门市| 山阳县| 秦皇岛市| 扬中市| 定远县| 巩留县| 南江县| 黄大仙区| 措勤县| 长武县| 吉林市| 高陵县| 宁化县| 鹤山市| 镇远县| 高尔夫| 昌都县| 巍山| 商水县| 高邮市| 长阳| 比如县| 阳新县| 仲巴县| 尚义县| 遵义市| 南平市| 富阳市| 五大连池市| 新巴尔虎左旗| 武强县|