今天在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
成功编译!