【问题一】notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符

简介: 今天在学习“流程控制”一节,用notepad++写代码时,一直报错,无法编译。看了好多遍代码,代码完全正确,非常纳闷。

notepad++编辑器写Java代码,无法编译出现错误:编码GBK的不可映射字符


今天在学习“流程控制”一节,用notepad++写代码时,一直报错,无法编译。看了好多遍代码,代码完全正确,非常纳闷。


代码:

image.png


编译结果:

image.png


最后查阅了一些资料,终于找到了解决方案


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


**错误原因:


由于JDK是国际版的,在编译的时候,如果没有用-encoding参数指定JAVA源程序的编码格式,则javac.exe 首先获得操作系统默认采用的编码格式,也即在编译java程序时,若不指定源程序文件的编码格式,JDK首先获 得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK 就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。


**解决方案: 


1.英文版notepad++


  菜单:Configure --> Options --> JDK Tools --> Compiler


2.中文版 notepad++


  菜单:设置→首选项→新建,选择编码方式为ANSI.


①打开设置--首选项

image.png

②点击新建

image.png

③编码中选中“ANSI”

image.png

④点击关闭

image.png


注意:有些读者可能设置修改过后发现仍然不可以编译成功,这时就有可能是保存的java文件依然是原来格 式,需要重新在修改过后的编辑器里写代码,再编译即可运行



相关文章
|
Oracle Java 关系型数据库
课时37:综合实战:数据表与简单Java类映射转换
今天我分享的是数据表与简单 Java 类映射转换,主要分为以下四部分。 1. 映射关系基础 2. 映射步骤方法 3. 项目对象配置 4. 数据获取与调试
269 1
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
577 15
|
XML Java Maven
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
在 Cucumber 测试中自动将 Cucumber 数据表映射到 Java 对象
416 7
|
存储 Java Apache
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
306 9
安装notepad++ 安装Python Python环境变量的数值。怎样在notepad++上运行Python的代码
这篇文章提供了在notepad++上安装和配置Python环境的详细步骤,包括安装Python、配置环境变量、在notepad++中设置Python语言和快捷编译方式,以及解决可能遇到的一些问题。
安装notepad++ 安装Python Python环境变量的数值。怎样在notepad++上运行Python的代码
|
Java
Java——编码GBK的不可映射字符
Java——编码GBK的不可映射字符
592 1
|
Shell Linux 数据安全/隐私保护
Notepad-- 轻量级文本编辑器的安装及基本使用
【7月更文挑战第11天】Notepad-- 轻量级文本编辑器的安装及基本使用
1454 4
|
Java API 索引
Java中的字符串与字符操作详解
Java中的字符串与字符操作详解