cmd命令行下javac 编译 无法识别中文
来源:互联网 发布:数值分析软件 编辑:程序博客网 时间:2024/06/04 18:58
使用命令行javac命令编译java文件,
提示错误:编码GBK的不可映射字符。
在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。
JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化为JDK内部默认的UNICODE格式放入内存中。然后把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,最后JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。
对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决办法:使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java
当然,更好的办法是使用IDE输出,比如Eclipse expert jar文件。
转自:http://www.mamicode.com/info-detail-456244.html
1 0
- cmd命令行下javac 编译 无法识别中文
- cmd无法识别javac命令
- jdk环境变量cmd命令行下javac没用
- cmd命令行下javac编译代码如何引入新的jar包
- windows下命令行编译android工程 javac Apk数字签名
- Windows命令行环境下java,jar,javac编译演练
- ubuntu下使用java、javac命令行编译工程
- javac 编译中文乱码
- CMD下无法输入中文解决办法
- CMD下无法输入中文解决办法
- 解决 cmd dos 下 无法显示中文
- javac 命令行编译 java程序
- java,javac命令行编译参数
- Windows 下 命令行 无法输入中文
- Windows 下 命令行 无法输入中文
- Ant 之 Javac 无法编译
- cmd的javac多个类编译方法
- javac编译中文出错解决办法
- java mail实现Email的发送,完整代码 - mjorcen
- Spring使用@scope("session")爆org.springframework.beans.factory.UnsatisfiedDependencyException
- 分离职责
- Unity 优化方面的总结
- 【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量
- cmd命令行下javac 编译 无法识别中文
- Hadoop平台架构--存储篇
- iOS 10适配须知
- C#截取字符串(String.Substring方法)
- 数据泵导入导出数据
- swif开发iOS中如果要对某块内容加背景图并自适应填充图像
- 【Java并发编程】之十六:深入Java内存模型——happen-before规则及其对DCL的分析(含代码)
- Shell基础
- ddd