为什么我需要使用 javac 来编译我的代码?

Kre*_*voL 2 java

假设我有这样的代码:

public class Test {
    public static void main(String args[])
    {
        int x = 5;
        // Widening Casting
        double myNum = x;
        System.out.println(x + " " + myNum);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我在 powershell 中编写以下命令,在我的代码中一次将 x 的值从 5 更改为 6 并保存它,它工作得很好。但是在线教程建议我使用 javac 进行编译。为什么这样?

在此处输入图片说明

Ste*_*n C 5

从 Java 11 开始,该java命令能够使用static void main(String[])入口点方法编译和运行单个 Java 源文件。(此功能已添加为JEP 330。)

在线教程适用于 Java 10 及更早版本,适用于需要编译多个 Java 源文件的情况。