javac
:是编译命令,将java
源文件编译成.class
字节码文件
java
:是运行字节码文件,由java
虚拟机对字节码进行解释和运行,下面$ java test
,这个test
会自己对应test.class
文件,如果没有找到则会报错。
- 总结:所以想要单独运行一个
.java
的文件
- 方式一(推荐):先通过
$ javac test.java
得到test.class
,再通过$ java test
运行,如果有多个文件,需要全部转为.class
文件,在执行main
函数文件。 - 方式二:直接
$ java test.java
,但是这种运行方式如果在文件中存在.class
类文件,则会运行失败,提示找到类文件,可以删除之后在运行该命令,如果导入了其他类文件,也会无法执行,推荐使用方式一
,这种只能零时用于测试使用。