java使用cmd编译中文时错误,解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题...

在使用Notepad++编写带有中文注释的Java程序时,遇到在CMD窗口编译报错的问题,主要是由于Notepad++的UTF-8编码与CMD的GBK编码不一致导致。解决方法包括将Notepad++的编码更改为GB2312,或者调整CMD编码方式。通过调整编码设置,可以避免中文注释引起的编译错误。

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

解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题

解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题

在刚开始学习Java的过程中,考虑到记事本应用没有行号标识,不便于找对应的报错位置,且Eclipse对于新手来说又太强大,故选择使用Notepad++编写java程序。Notepad++可以通过选定的语言自动进行相应的空格以及关键字高亮提示以及函数应用提示等。但是在使用时却发现利用Notepad++编写的java程序当带有中文注释的时候,在cmd窗口编译运行的过程中会报错,例如:

/*

需求:练习一个Hello World程序。

思路:

1.定义一个类,因为JAVA程序都定义类中,JAVA程序都是以类的形式存在的,类的形式其实就是一个字节码文件的最终体现。

2.定义一个主函数,为了让该类可以独立运行。

3.因为演示HelloWorld,在控制台上看到该字样,所以需要使用输出语句完成。

步骤:

1.用class关键字来完成类的定义,并起一个阅读性强的类名。

2.主函数:public static void main(String[] args)这是固定格式的,jvm认识。

3.使用输出语句:System.out.println("Hello World!");

*/

class HelloWorld

{

public static void main(String[] args)

{

System.out.println("Hello World!");

}

}

编译结果:

eb04750ad8ee85ff2d18151dcb5a37e3.png

错误: 编码GBK的不可映射字符

这是因为Notepad++默认的编码方式为UTF-8,而cmd窗口的编码方式默认为GBK,因此要将其转换为同一种编码方式,我的解决方法是将Notepad++编码方式改为GB2312格式(GBK兼容GB2312格式),步骤为:编码=》编码字符集=》中文=》GB2312。然后再写中文注释就不会出现报错。也可将cmd窗口的默认编码方式进行修改,参考经验:https://jingyan.baidu.com/article/d7130635e8a38413fdf4753b.html

解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题相关教程

解决RTCM3转换RINEX格式的问题(QT版RTKLIB ver: 2.4.3 b33b2)

解决RTCM3转换RINEX格式的问题(QT版RTKLIB ver: 2.4.3 b33b2) 问题描述: 利用RTKCONV将接收机原始数据转换为RINEX格式,出现三个问题:第一:出现野指针问题,第二:在输出的文件夹中没有找转换的rinex文件,第三:保存的文件名称出现“%”。 记录每个问题

解决Clang编译器出现/usr/bin/ld: crtbegin.o: No such file: No

解决Clang编译器出现/usr/bin/ld: crtbegin.o: No such file: No such file or directory 今天在使用Clang编译器编译项目时出现问题,项目使用了CMake,在cmake时报错: -- Detecting C compiler ABI info - failed/usr/bin/ld: crtbegin.o: No such file: No

conda创建环境错误解决-CondaHTTPError

conda创建环境错误解决-CondaHTTPError CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/linux-64/current_repodata.json Elapsed: - (1)查看conda 配置是否添加清华源通道 参考文章:

解决服务间Feign调用无法接受MultipartFile参数的问题

解决服务间Feign调用无法接受MultipartFile参数的问题 客户端 @FeignClient(name = fileservice)public interface FileClient { @PostMapping(value = /upload, consumes = MediaType.MULTIPART_FORM_DATA_VALUE) JsonData uploadsfile(@RequestPart(file) Mu

vue+django前后端分离解决csrf token问题

vue+django前后端分离解决csrf token问题 一、CSRF攻击(Cross Site Request Forgery,跨站请求伪造): 是攻击者通过跨站请求,以合法的用户身份进行非法操作(如转账或发帖等)。CSRF的原理是利用浏览器的Cookie或服务器的Session,盗取用户身份,其原理如

element-ui 解决 table 里包含表单验证的问题!

element-ui 解决 table 里包含表单验证的问题! 其实问题关键就在于如何给el-form-item动态绑定prop :prop='tableData.' + scope.$index + '.字段名' :rules='model.rules.name template div v-bgb-block div style=margin-top:10px; el-form :rules=model.ru

报错解决:failed-to-load-applicationcontext

报错解决:failed-to-load-applicationcontext 错误信息 java.lang.IllegalStateException: Failed to load ApplicationContext 在进行测试数据库连接的时候,获取数据库连接失败。 其中 applicationContext.xml 中导入了 spring-persist-mybatis.xml 文件 sp

RTNETLINK answers: File exists的解决方案

RTNETLINK answers: File exists的解决方案 RTNETLINK answers: File exists的解决方案 一 问题描述 二 解决方案 一 问题描述 在添加网卡时重启network发现网络服务起不来,此时查看报错日志 [[emailprotected] ~]# cat /var/log/messages |grep network 这边

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值