Java cmd 中 java 与 javac 的区别与使用

246 阅读1分钟
  • javac:是编译命令,将 java 源文件编译成 .class 字节码文件

image.png

  • java:是运行字节码文件,由 java 虚拟机对字节码进行解释和运行,下面 $ java test,这个 test 会自己对应 test.class 文件,如果没有找到则会报错。

image.png

  • 总结:所以想要单独运行一个 .java 的文件

    • 方式一(推荐):先通过 $ javac test.java 得到 test.class,再通过 $ java test 运行,如果有多个文件,需要全部转为 .class 文件,在执行 main 函数文件。

    • 方式二:直接 $ java test.java,但是这种运行方式如果在文件中存在 .class 类文件,则会运行失败,提示找到类文件,可以删除之后在运行该命令,如果导入了其他类文件,也会无法执行,推荐使用 方式一,这种只能零时用于测试使用。