目录

错误情况示例:

原因分析:

解决办法:


错误情况示例:

用命令行运行javac编译java源文件时,发生错误:

E:\myJavaCode>javac Welcome.javaWelcome.java:3: 错误: 编码 GBK 的不可映射字符 (0x9C)System.out.println("hello 婧?");

原因分析:

去看了下文件编码,是UTF-8,而Windows的cmd一般gbk,如果不指定会发生错误。

详情可参考下面内容:

D:\Users\>javac -help
用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -parameters                生成元数据以用于方法参数的反射
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -h <目录>                    指定放置生成的本机标头文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 VM 版本的类文件
  -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      输出标准选项的提要
  -A关键字[=值]                  传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标记>                     直接将 <标记> 传递给运行时系统
  -Werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

解决办法:

将javac命令改成:javac -encoding UTF-8 文件名.java即可

E:\myJavaCode>javac -encoding UTF-8 Welcome.javaE:\myJavaCode>java Welcomehello 紫#

参考:https://blog.csdn.net/fzyjsy/article/details/82932276

命令行运行javac,报错: 编码 GBK 的不可映射字符 (0x9C)相关推荐

  1. Android - 安卓报错:编码GBK的不可映射字符

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72844545 描述:导入Sample及其Library并让项目添加依赖,会出现以下错 ...

  2. php 运行命令行,命令行运行php报错

    在cmd中输入php -v,后报错,如:php Startup:Unable to load dynamic library '\xampp\php\php_bz2.dll' - 找不到指定的模块.如 ...

  3. Kotlin 关于 REPL交互式编程命令行 运行kts报错问题

    Kotlin 关于 REPL交互式编程命令行 运行kts报错问题 今天拿到新书兴致勃勃开了个新工程学习,本着没一个点都要亲手敲一敲的原则开始了,哪想到第一章第一节就卡主了 下图 我的理解就是可以脱离格 ...

  4. java错误: 编码 GBK 的不可映射字符 (0x9C)

    java错误: 编码 GBK 的不可映射字符 (0x9C) 目录 java错误: 编码 GBK 的不可映射字符 (0x9C) 错误情况示例: 解决办法: 错误情况示例: E:\myJavaCode&g ...

  5. IDEA Generate JavaDoc时 控制台报错误: 编码GBK的不可映射字符

    一.生成JavaDoc 为了方便查看功能解释,除了使用Swagger-ui以外,还需要知道非控制器(controller)类的功能,比如Service.Resource等.于是尝试了一下IDEA的生成 ...

  6. CMD(命令提示符)-------javac编译程序出现“”编码GBK的不可映射字符“”

    问题描述:使用命令提示符(CMD)编译写好的java程序的时候出现"编码GBK的不可映射字符" 问题截图: 问题分析:看提示就知道是代码的注释出现问题,但注释格式完全正确,那么问题 ...

  7. 编译文件时报错:错误: 编码GBK的不可映射字符

    1.遇到的问题:窗口cmd编译文件报错:编码GBK的不可映射字符: 2.原因分析: Windows下默认为GBK编码,javac编译utf-8编码的java文件时,会报错: 编码GBK的不可映射字符 ...

  8. java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...

    [我的Android进阶之旅]解决Android Studio 运行gradle命令时报错: 错误: 编码GBK的不可映射字符 1.问题描述 最近在负责公司基础业务和移动基础设施的开发工作,正在负责L ...

  9. 在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279

    操作背景:我在eclipse建立了个HelloWorld.java文件,格式UTF-8,然后复制保存到C:\Users\alex\test目录下,在此处运行按住Shift+右键调出cmd命令窗口,输入 ...

最新文章

  1. 使用SCSS高亮显示控件、聚焦位置
  2. MFC接收ShellExecute多个参数
  3. Ubuntu中的vi模式中的按上下左右键变成ABCD解决方法
  4. [Java基础]自动装箱和拆箱
  5. VMware虚拟机关闭后托盘运行设置
  6. ma5200f设置使用用户名、密码登陆
  7. css 单行文本溢出显示省略号 1
  8. PMP笔记-项目管理过程中的审计类型
  9. 远程桌面视频耗远程计算机流量吗,性能优化远程桌面会话主机
  10. 百度网盘不限速下载10M/S
  11. 一首记忆深刻的诗:《昭君出塞》
  12. java kryo 序列化_Kryo序列化
  13. 有什么拍照识别植物的软件?建议收藏这几个软件
  14. python中的抽象类
  15. LVS均衡负载(三) LVS后端服务健康状态检查
  16. XILINX DSP Slice功能特点
  17. java longlong_java Long long | 学步园
  18. mysql 一 、关系模型——主键——外键——索引
  19. 微众银行面试Again
  20. 原来陪伴夜的不只有路灯啊

热门文章

  1. VMware Workstation 与 Device/Credential Guard 不兼容。解决办法。
  2. Shell编程:轻松掌握入门级Shell脚本,成为Shell高手
  3. Docker 配置阿里镜像加速(mac)
  4. 和乐融融庆佳节欢欢喜喜闹元宵
  5. ArcGIS 从DEM 数据提取对应点的高程值
  6. 力软快速开发框架建设与介绍
  7. 【七-2】终身学习 Life Long Learning - catasrophic forgetting
  8. Scratch 疑难杂症视频
  9. c语言中 push 函数,C ++ STL中的stack :: push()函数
  10. 晚点采访华为鸿蒙王成录视频,看晚点团队对话华为鸿蒙操作系统掌舵人王成录的文章,其-虎嗅网...