详细步骤
1、打开cmd,进入源文件所在文件夹
方法一:按Win+R快捷键,输入cmd编译源码关联指令,然后单步进入源码所在文件夹(我的源码目录是D:Java,进入文件夹输入“cd文件夹名称”,退出当前文件夹并输入“cd”)。
方法二:在源码目录下输入cmd编译源码关联指令,回车。
2.编译
输入“javac源文件名.java”命令并回车即可启动Java编译器并进行编译。 编译完成后,会手动生成源文件名为.class的字节码文件。
如果出现“Error: Unmappable character of encoding GBK (0x8D)”,则需要在“javac”后添加-encoding UTF-8。
3. 运行
输入“java源文件名”命令并回车即可启动Java虚拟机运行程序。 Java虚拟机首先将编译好的字节码文件加载到显存中。 这个过程称为类加载。 它是由类加载器完成的。 然后虚拟机解释并执行加载到显存中的Java类。 查看运行结果。
工作原理:任何程序的运行都离不开计算机的显存。 当我们切换到c盘执行HelloWorld时,会立即在计算机的显存上创建一个JVM,然后将文件HelloWorld.class传输到JVM中。
4.编译运行结果
5.安装多个JDK并切换编译文件
必须使用冒号(因为中间有空格,空格后面会被识别为参数)来导入安装的JDK目录下的javac.exe程序。
"C:Program FilesJavajdk1.8.0_40binjavac.exe" -encoding UTF-8 编译文件.java
这时候你会发现class文件版本不对,因为之前是用别的JDK编译的,此时版本就变了。 之前生成的.class还是之前的版本,所以存在冲突。 删除。
删除所有.class文件命令:del *.class,重新编译。
编辑于 2022 年 3 月 24 日