解决javac错误:编码GBK的不可映射字符

今天在DOS窗口用javac命令编译OutterClass.java文件时,报错错误:编码GBK的不可映射字符
public class OutterClass {
    private static int code;
    private String name;
    public  class InnerClass{
        /*  静态内部类的内部可以存在static元素  */
        private  String messge;
        public  void method1(){
            /*  静态内部类可以访问外部类的所有元素,自然包括static元素  */
            System.out.println(code);
            /*  静态内部类不可以访问外部类的非static元素  */
            //  System.out.println(name);
        }
    }
}

检查了下,此OutterClass.java文件在intellij idea中是正常打开的,并且项目用的都是UTF-8编码

解决:
1、用文本编辑器打开后另存为时选择 ANSI 编码格式


2、javac命令加上参数
javac -ENCODING=UTF-8 OutterClass.java
成功编译!

猜你喜欢

转载自blog.csdn.net/fanrenxiang/article/details/80425684
今日推荐