在Java中,编译和运行Java程序主要使用两个命令:javac
和 java
。这两个命令是JDK(Java Development Kit)的一部分,分别用于编译Java源代码(.java文件)和运行编译后的Java字节码(.class文件)。
编译Java程序
编译Java程序时,你使用javac
命令。这个命令会读取你的Java源代码文件(.java文件),并编译它们成Java字节码(.class文件),这些字节码文件可以被Java虚拟机(JVM)执行。
命令格式:
bash
javac <选项> <源文件>
- <选项>:这是可选的,你可以指定一些编译选项,比如
-d
来指定输出目录。 - <源文件>:这是必须的,它指定了要编译的Java源文件(.java文件)。你可以指定多个文件,用空格分隔。
示例:
如果你有一个名为HelloWorld.java
的源文件,你可以使用以下命令来编译它:
bash
javac HelloWorld.java
编译成功后,会在同一目录下生成一个名为HelloWorld.class
的字节码文件。
运行Java程序
编译完成后,你可以使用java
命令来运行你的Java程序。注意,java
命令后面跟的是包含main
方法的类的名字(而不是文件名),并且不需要.class
扩展名。
命令格式:
bash
java <选项> <主类名>
- <选项>:这是可选的,你可以指定一些运行选项,比如
-Xmx
来设置最大堆内存大小。 - <主类名>:这是必须的,它指定了包含
main
方法的类的名字。
示例:
如果你的HelloWorld
类中包含main
方法,并且已经编译成HelloWorld.class
,你可以使用以下命令来运行它:
bash
java HelloWorld
这个命令会启动Java虚拟机,并加载HelloWorld
类,然后执行其中的main
方法。
注意
- 确保在编译和运行Java程序之前,已经正确安装了JDK,并且
javac
和java
命令可以在你的命令行环境中直接使用(即它们所在的目录已经添加到了系统的PATH环境变量中)。 - 编译时,如果源文件依赖于其他Java类,你需要确保这些类在编译时是可用的,或者将它们与源文件一起编译。
- 运行时,Java虚拟机(JVM)会在当前目录(
.
)下的class
路径(classpath)中查找类文件。你也可以使用-cp
或-classpath
选项来指定类路径。