📜  终端中的 java - Java (1)

📅  最后修改于: 2023-12-03 15:11:38.229000             🧑  作者: Mango

终端中的 java - Java

Java 语言是目前应用最为广泛的一种编程语言之一,Java 程序可以运行在多个操作系统上,同时 Java 也广泛应用于企业级开发、互联网开发等领域。

在命令行下,我们可以使用 java 命令来运行 Java 程序。

运行 Java 程序

若想要运行一个已经编写好的 Java 程序,可以执行如下命令:

$ java HelloWorld

其中 HelloWorld 为程序的类名,必须与程序文件中的类名一致。若该程序文件名为 HelloWorld.java,则需要先编译该文件:

$ javac HelloWorld.java

然后再执行:

$ java HelloWorld
指定运行参数

在运行 Java 程序时,也可以指定运行参数。例如:

$ java HelloWorld parameter1 parameter2

其中 parameter1parameter2 为参数,可以在程序中通过 args 数组获取到。

环境变量配置

在命令行下使用 Java 命令时,需要保证 Java 可执行文件所在的路径已经加入到环境变量中。

在 Linux 和 macOS 系统中,可以使用 export 命令将 Java 可执行文件路径添加到环境变量中:

$ export PATH=$PATH:/usr/local/jdk/bin

在 Windows 系统中,可以在系统属性中进行配置。

常见问题
ClassNotFoundException

在运行 Java 程序时,可能会遇到 ClassNotFoundException 异常,这是因为 Java 虚拟机找不到对应的类。

通常这是因为编译出的 .class 文件位置不在当前路径,可以在运行程序时通过 -classpath-cp 选项指定类路径:

$ java -cp path/to/classes HelloWorld

其中 path/to/classes 为编译出的 .class 文件所在路径。

NoClassDefFoundError

在运行 Java 程序时,也可能会遇到 NoClassDefFoundError 异常,这是因为找不到程序需要的依赖库。

可以通过 -classpath-cp 选项指定依赖库路径:

$ java -cp path/to/classes:path/to/lib/* HelloWorld

其中 path/to/lib 为依赖库所在路径,* 匹配该路径下的所有文件,这样就可以加载所有的 .jar 文件。