当我们需要开发Java程序时,需要使用到JDK提供的工具 javac 和 java。其中 javac 是用于编译Java源代码生成二进制字节码文件,而 java 则是用于运行已经编译好的二进制字节码文件,下面详细介绍一下在cmd中使用javac和java的方法及注意事项。
1. 安装JDK并配置环境变量
在使用javac和java之前,首先需要安装JDK并配置环境变量。具体安装过程就不再赘述,这里简单说明一下环境变量配置方法:
- 打开控制面板并定位到系统管理;
- 打开“系统”;
- 单击 “高级系统设置”;
- 单击 “环境变量” 按钮;
- 选中“系统变量”窗口下的“Path”;
- 编辑“Path”添加JDK目录的路径。
2. 使用javac编译Java源代码
编译Java源代码需要使用到 javac 命令。首先需要在cmd中进入源代码所在的目录,然后可以使用以下命令来将Java源代码编译为二进制字节码文件:
javac HelloWorld.java
这里假设编译的源代码文件名为 HelloWorld.java。如果编译成功,将在同一目录下生成一个名为 HelloWorld.class 的文件。
如果你的Java程序中引用了其他Java库,则可以使用 -classpath 这个参数来指定类路径。例如,我们编写的 Java 程序中使用了 Apache Commons Lang 库,可以这样编译:
javac -classpath ".:commons-lang3-3.11.jar" HelloWorld.java
3. 使用java运行二进制字节码文件
当Java源代码被编译为二进制字节码文件后,就可以使用 java 命令来运行这个程序。同样,需要在cmd中进入字节码所在的目录,然后可以使用以下命令来运行程序:
java HelloWorld
这里假设编译后的字节码文件名为 HelloWorld.class。注意,这里不需要指定文件后缀名,只需要指定类名即可。如果一切顺利,你将在控制台上看到 HelloWorld 程序的输出。
如果你的程序需要传入参数,则可以在运行命令中指定。例如,以下命令将传入两个参数:
java HelloWorld arg1 arg2
这将会将 "arg1" 和 "arg2" 两个参数传递给 HelloWorld 程序。
注意事项:
- 使用 javac 编译Java源文件时,需要指定源文件名及其后缀名,例如:javac HelloWorld.java;
- 使用 java 运行程序时,只需要指定类名,不需要指定后缀名,例如:java HelloWorld;
- 在编译时需要指定类路径,-classpath 参数可以指定类路径,多个路径之间使用冒号(:)分隔;
- 在运行程序时,可以通过命令行传递参数,参数之间使用空格分隔。
示例:
我们来看一个简单的示例,假设你当前目录下有一个名为 HelloWorld.java 的Java源代码文件,代码内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
为了编译并运行这个程序,首先要进入源代码所在目录:
cd /path/to/HelloWorld
然后,编译源代码,生成字节码文件:
javac HelloWorld.java
如果没有任何错误,则会在当前目录下生成一个名为 HelloWorld.class 的文件。接下来,可以使用以下命令来运行程序:
java HelloWorld
输出结果为:
Hello, world!
至此,我们就完成了一个简单的Java程序的编写、编译和运行。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:cmd中javac和java使用及注意事项详解 - Python技术站