忙活了好半天,解决了Decode error -output not utf - 8 的错误,然后又不能写中文的注释文档了,能写中文的注释文档,却报这个错。本着“不作就不会死,作也不一定死”的心态“作”了好几次,终于完美解决了这个问题.步骤如下:
我现在是用 runJava.bat 进行编译的,方法在上一章提到过,不会的可以回过头去看看。
解决不能用中文写注释的办法:
其实在上一章中提到过,大家可能没注意,就是修改runJava.bat文件,修改后的内容如下:
1
2 3 4 5 6 7 8 9 10 11 |
@ECHO OFF
cd %~dp1 ECHO Compiling %~nx1....... IF EXIST %~n1.class ( DEL %~n1.class ) javac -encoding UTF-8 %~nx1 IF EXIST %~n1.class ( ECHO -----------OUTPUT----------- java %~n1 ) |
相比原来的就是在 javac 后面加了 -encoding UTF-8,这个方法可以在用控制台(CMD)编译java文件时看到(javac --help)
这样就能解决不能用中文写注释或者注释文档的问题了。
解决代码文件错误信息提示非 UTF-8 的问题步骤如下:
修改JavaC.sublime-build文件,修改后内容如下:
1
2 3 4 5 6 7 8 |
{
"cmd": ["runJava.bat", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "encoding": "cp936" } |
相比修改之前,就是在最后一句后面添加了 "encoding": "cp936"
友情提示一下,不要忘了在 "selector": "source.java"后面加“,”(英文状态下的逗号),要不然不能编译。这里请允许我做一个泪流满面的表情,啥也不说了。
保存之后就可以完美解决上述两个问题