目录
在Java中,编译和运行Java程序涉及到两个主要的命令:javac
和 java
。
编译Java程序
要使用javac
命令编译Java程序,你需要指定包含Java源代码的.java
文件。编译过程会将.java
文件转换成Java虚拟机(JVM)可以执行的.class
文件。
命令格式:
bash
javac FileName.java
其中,FileName.java
是你的Java源代码文件名。如果源代码文件中引用了其他类(这些类不在Java标准库中),那么这些类也需要是可编译的,并且它们的.class
文件需要在Java虚拟机运行程序时能够被找到。
如果你的Java程序包含多个.java
文件,你可以一次性编译它们,只需在javac
命令后列出所有需要编译的文件名,用空格分隔。
运行Java程序
编译完成后,你可以使用java
命令来运行你的Java程序。但是,与编译命令不同,运行命令不需要.class
文件的扩展名,并且它总是指定包含main
方法的类的名称(包括包名,如果有的话)。
命令格式:
bash
java ClassName
其中,ClassName
是包含main
方法的类的名称。如果你的类位于包中,你需要使用包名加上类名,例如com.example.MyClass
。
注意:运行Java程序时,确保当前目录是包含.class
文件的目录,或者.class
文件位于Java的类路径(classpath)中。如果你在使用包,并且.class
文件位于相应的包目录结构中,你需要从包含这些目录的父目录(或任何上级目录)中运行java
命令,并确保类路径设置正确(通常,如果你直接从命令行运行Java程序,并且.class
文件位于正确的目录结构中,则不需要显式设置类路径)。