JAVA初学遇到的问题(续)
正常写了一些简单的代码
char a='我';
System.out.println(a);
保存文件“CharTest.java”
命令行窗口编译
javac d:\daima\CharTest.java
然而竟然报错
d:\daima\CharTest.java;5;错误:编码CBK的不可映射字符(0x91)
... ...
这… 检查了一边又一遍,始终不知道到底哪里出了差错
心想可能是命令行用JDK直接编译有错误吧…就打开IDE,创建一个项目写入同样代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c94ad964b7c43d63984e23d28975ee1.png)
不曾想还是报错
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/78493b11f6f002065699e9c39b250513.png)
这什么“Error occurred during initialization of boot layerjava.lang.module.FindException: Error reading module: D:\Java\source1\CharTest\bin”
有点懵逼,只好去询问朋友
他说新的JDK里就会有这种问题,解决方法就是 把 “module-info.java”删除掉
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2ac559a2609e30c3001b873ee8cf04e.png)
呐~就是最后一个,删完果然不报错了诶
再来说说之前命令行编译报错的问题,正如报错所说“编码GBK的不可映射字符”,默认的编码格式为GBK,而我们想要兼容读取汉字字符部分,则需要编码为UTF-8
因此,划重点划重点! 要加入命令 “-encoding UTF-8 ” ,加入如下
javac -encoding UTF-8 d:\daima\CharTest.java
这时我们可以看到,不再报错了,成功编译,后续运行和之前正常情况一样