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 文件中定义。