为了体验最原始的编译过程,在记事本上写好java代码后就打开cmd用javac编译代码,却不想中文部分无法识别,编译失败,出现乱码,一番搜索过后:
尝试第一个方法,将文件改为ANSI编码格式,编译失败。
尝试第二个方法,在编译时加参数,将文件改为ANSI编码格式后cmd输入javac -encoding GBK filename.java,编译失败;又尝试将文件改为UTF-8格式后cmd输入javac -encoding UTF-8 filename.java,编译成功,但是运行时中文处出现乱码。猜测可能是改文件编码格式失败,每次查看文件编码格式都是UTF-8,没有成功改成ANSI过。
尝试第三个方法,在环境变量增加JAVA_TOOL_OPTIONS的配置,传送门如图所示:
终于找到了解决方法,编译成功,运行无错: