在CMD里编译java文件是出乱码

2025-04-17 14:23:42
推荐回答(3个)
回答1:

出现乱码可能是因为:

    JDK没有安装好或是用了不完整的(损坏的)安装包。

    环境变量未设置或设置错误。

JDK没有安装好或是用了不完整的(损坏的)安装包的解决方法:

  1. 用可信软件(大数字,企鹅等)或控制面板里删除之前下载的所有java,

  2. 到java官网下载最新版JDK

  3. 安装(需记住目录)

  4. 重新配置环境变量

环境变量未设置或设置错误的解决方法:

  1. 右键我的电脑,属性,高级设置,环境变量

  2. 新建,变量名:JAVA_HOME    

    变量值:C:\Program Files\Java\jdk1.7.0(你安装java的目录)

  3. 新建变量名:CLASSPATH

    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(输入法切换到英文,开头的【.;】和末尾的【;】不要漏掉)

  4. 在系统变量列表里找到Path变量,双击

    变量名:Path(不变)

    变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  5. 点击确定完成环境变量的配置,打开cmd输入java和javac测试

  6. 弹出下图所示的东西就表明环境变量编辑成功

    java:

    javac:

回答2:

用notpad++(其他文本编辑器也行)在菜单栏选择编码 将编码格式选为以ANSI格式编码
然后重新javac ***.java 即可

回答3:

既然是CMD,那你是用记事本保存的了,而且保存的时utf-8格式吧。
windows自带记事本保存成utf-8格式是无法编译的。因为windows记事本保存为UTF-8会自作聪明的加上DOM标志位的(这点你用eclipse把编译设置为UTF-8就能编译了)。
如果你的文件里没有特殊字符,那么记事本打开java文件 另存为->选择存放目录和命名后(不要点保存) 在最下面“编码”选择ANSI就行了。
如果必须保存为UTF-8格式,那么建议你看一下下面这个:http://apps.hi.baidu.com/share/detail/23923582。