前言
对于刚刚学习Java程序的同学来说,可能会遇到使用命令行来运行Java程序的情况。当输出中文内容时,可能会出现乱码的情况,遇到这种情况不要慌,这只是你的xxx.java文件保存时的编码问题,只要另存为ANSI编码就可以解决了。下面我们来看看具体的操作步骤:
过程步骤
1.创建java文件
首先,在桌面新建一个文件夹test,在里面新建一个文本文档HelloWorld.txt,输入下面的代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好,世界!");
}
}
然后,把文本文档的后缀名改为.java,改完后的文件是 HelloWorld.java,这个就是我们的java源文件
2.编译执行java文件
现在我们就要使用命令行来编译和执行我们刚刚创建好的 HelloWorld.java 文件
1)
编译java源文件,使用命令:
javac HelloWorld.java
(使用该命令编译后,生成的是同名的 .class 字节码文件)
打开命令行时我们总是习惯使用cmd,这里给大家一个快捷的方法,在 test 文件夹里,按住 Ctrl+Shift,然后点击鼠标右键,选择“
在此处打开Powershell窗口(S)
”,打开“
Windows Powershell
”窗口,这里打开的窗口和使用cmd打开的窗口是一样的操作的,使用这种方法打开的窗口可以快速定位到我们java文件的路径。
编译成功后,是没有任何提示的,如果有提示出现,说明程序是存在问题的。
2)
执行编译生成的 .class 字节码文件,使用命令:
java HelloWorld
我们期望的是输出:“你好,世界!”,但是窗口中输出了一串乱码,下面我们来解决乱码问题。
3.解决乱码问题
用记事本打开 HelloWorld.java 文件,另存为 ANSI 编码,再次编译和执行.java文件,观察输出结果
我们可以看到,另存为 ANSI 编码后,程序输出了我们想要的结果。