在IntelliJ Idea中的terminal中执行javac XX.class编译java类时出现错误: 编码GBK的不可映射字符的解决方法

当我们想在IntelliJ Idea中的terminal窗口中对java类(运行指令:javac XX.class)进行编译时出现了如下错误:

 

D:\workspace>javac XX.java
XX.java:10: 错误: 编码GBK的不可映射字符
         * 杈撳嚭缁撴灉锛?
                  ^
XX.java:16: 错误: 编码GBK的不可映射字符
         * 杈撳嚭缁撴灉锛?
                  ^
XX.java:24: 错误: 编码GBK的不可映射字符
         * 杈撳嚭缁撴灉锛?
                  ^
XX.java:27: 错误: 编码GBK的不可映射字符
         * 鍥犱负final淇グ鐨勯潤鎬佸彉閲忓湪缂栬瘧鏃跺姞鍏ュ埌璋冪敤璇ラ潤鎬佸彉閲忓?兼墍鍦ㄧ殑绫荤殑甯搁噺姹犱腑锛屼笌鍙橀噺鎵?鍦ㄧ被娌℃湁浜嗗叧绯?
                                                   ^
XX.java:27: 错误: 编码GBK的不可映射字符
         * 鍥犱负final淇グ鐨勯潤鎬佸彉閲忓湪缂栬瘧鏃跺姞鍏ュ埌璋冪敤璇ラ潤鎬佸彉閲忓?兼墍鍦ㄧ殑绫荤殑甯搁噺姹犱腑锛屼笌鍙橀噺鎵?鍦ㄧ被娌℃湁浜嗗叧绯?
                                                                         ^
XX.java:27: 错误: 编码GBK的不可映射字符
         * 鍥犱负final淇グ鐨勯潤鎬佸彉閲忓湪缂栬瘧鏃跺姞鍏ュ埌璋冪敤璇ラ潤鎬佸彉閲忓?兼墍鍦ㄧ殑绫荤殑甯搁噺姹犱腑锛屼笌鍙橀噺鎵?鍦ㄧ被娌℃湁浜嗗叧绯?
                                                                                    ^
XX.java:29: 错误: 编码GBK的不可映射字符
         * 鏌ョ湅铏氭嫙鏈哄绫荤殑鍔犺浇淇℃伅鍙互閫氳繃閰嶇疆vm鍙傛暟锛?-XX:+TraceClassLoading鏉ユ煡鐪?
                                            ^
XX.java:29: 错误: 编码GBK的不可映射字符
         * 鏌ョ湅铏氭嫙鏈哄绫荤殑鍔犺浇淇℃伅鍙互閫氳繃閰嶇疆vm鍙傛暟锛?-XX:+TraceClassLoading鏉ユ煡鐪?
                                                                       ^
8 个错误

这是由于项目创建时未正确指定文件编码格式造成的,我们只需要指定文件格式即可。

从idea的File->settings打开窗口找到如下图:

在IntelliJ Idea中的terminal中执行javac XX.class编译java类时出现错误: 编码GBK的不可映射字符的解决方法

把这里改成UTF-8,点击ok。

重新执行指令。结果还是报错。哈哈哈-----

直接把指令改为指定编码的格式吧:   javac -encoding UTF-8 XX.java     , 编译通过。

查看反编译指令: javap -c XX.class