java -jar命令常见使用方法

113 阅读2分钟

1、基本用法:

java -jar filename.jar

这是最简单的用法,直接指定要运行的 JAR 文件的名称(包括 .jar 扩展名)。Java 虚拟机(JVM)将加载并执行 JAR 文件中的主类(在 JAR 文件的 META-INF/MANIFEST.MF 文件中指定为主类)。

2. 使用 nohup 在后台运行:

如果你希望在后台运行 JAR 文件,即使你关闭了终端或 SSH 会话,JAR 文件仍然继续运行,你可以使用 nohup 命令。

nohup java -jar filename.jar &

&` 符号用于将命令放到后台执行。

3. 重定向输出:

如果你希望将 JAR 文件的输出重定向到文件而不是显示在终端上,你可以使用 > 符号。

nohup java -jar filename.jar > output.txt &

这会将输出重定向到名为 output.txt 的文件中。

4. 设置 JVM 参数:

你可以使用 JVM 参数来调整 Java 虚拟机的行为。例如,使用 -Xmx 和 -Xms 参数来设置 JVM 堆的最大和初始大小。

java -Xmx512m -Xms256m -jar filename.jar

这会将 JVM 的最大堆大小设置为 512MB,初始堆大小设置为 256MB。

5. 传递参数给 JAR 文件:

如果你的 JAR 文件需要额外的参数,你可以在 java -jar 命令后直接添加它们。这些参数将传递给 JAR 文件中的主类。

java -jar filename.jar arg1 arg2 arg3

在 JAR 文件中,主类的 main 方法可以接收这些参数并处理它们。

6. 设置类路径:

使用 -cp 或 -classpath 选项,你可以指定 Java 类库和类的搜索路径。这通常在你需要加载不在 JAR 文件中的类时很有用。

java -cp "path/to/classes:path/to/jar/files/*" -jar filename.jar

但请注意,当使用 -jar 选项时,-cp 或 -classpath 通常被忽略,因为 JAR 文件的类路径已经在其 MANIFEST.MF 文件中定义。