

Windows下用命令行编译Java文件问题总结
source link: https://wenshixin.gitee.io/blog/2018/09/30/Windows下用命令行编译Java文件问题总结/?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在 Windows 下,由于默认字符编码的问题,在命令行中手动编译 Java 源文件会出现这样和那样的问题,这里做一个总结,给出每个问题的解决方法。
错误: 编码GBK的不可映射字符
文件中有中文就会出现这个错误。
解决方法:
1、在编译命令中加入编码设置,即命令改为 javac -encoding utf-8 Java源文件
2、将Java源文件用记事本打开另存为 ANSI 编码的文件,不过不推荐这种方式。
错误: 非法字符: ‘\ufeff’
utf-8编码也分 utf-8 with bom 和 utf-8 no with bom 两种,Windows 下使用记事本保存为 utf-8 的文件,会给你加上 bom,有没有 bom 简单的来说就是文件开头有没有 \ufeff 字符,而标准的 utf-8 是不需要 bom 的,Linux 下utf-8 不带 bom。
解决方法:
修改文件的编码为 utf-8 无 bom,可以借助一些可以修改文件编码的编辑器(如 Sublime Text、Notepad++等),别用记事本修改编码了。
Recommend
-
98
程序员 - @zjsxwc - 一會 `C:\User` 一會`C:\\User` 一會 `C:/User`改得我腦門疼,水平有限,精力不夠最終還是放棄 Windows
-
53
-
37
Markdown - @Gempty - 现在用的 Typora~~~有没有更好用一点的推荐啊
-
28
您的连接不是私密连接 攻击者可能会试图从 china.serverless.com 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情
-
15
PHP - @RickyC - 我看了一下 1. XAMPP 适用于开发环境, 而不是生产环境2. IIS 的配置坑太多3. 宝塔面板重视 Linux 轻视 Windows所以我应该用什么作 PHP 的生产环境?
-
2
请问java中通过命令行执行c的.out编译文件时,找不到c类库的目录应该如何解决 - OSCHINA - 中文开源技术交流社区 开...
-
5
V2EX › Python win10 下用 pycharm ,正在写的代码文件突然就凭空消失了,有人碰到过吗? lianji...
-
6
V2EX › Windows 在 Windows 下用“Spotlight”切换窗口 Tumblr · 9 小时 47 分钟...
-
10
V2EX › Linux 问下 mac 下用 clion 学习 Linux c 编程的问题
-
6
在Linux下用RTX 4080/4090跑游戏,帧数和Windows 11下只差10%左右
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK