sublime-text2 编译java出错 Decode error - output not utf-8的解决办法

本文详细介绍了如何通过修改runJava.bat文件和JavaC.sublime-build文件来解决使用中文注释时遇到的编译错误。通过在javac命令后添加-encoding UTF-8参数,确保在控制台环境下正确编译包含中文注释的Java文件。同时,调整配置文件以支持特定编码格式,从而避免中文注释导致的非UTF-8错误提示,实现完美编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

忙活了好半天,解决了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"后面加“,”(英文状态下的逗号),要不然不能编译。这里请允许我做一个泪流满面的表情,啥也不说了。

保存之后就可以完美解决上述两个问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huang兄

技术分享,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值