技术扫盲:如何优雅的使用 java -jar

java -jar xxx.jar

java -jar 是一个用于在命令行界面中执行 Java 可执行 JAR 文件的命令。它的语法如下:

复制代码
java -jar <JAR 文件路径> [参数]

其中:

  • java 是 Java 运行时环境的可执行文件。
  • -jar 是一个选项,表示要执行的文件是一个 JAR 文件。
  • <JAR 文件路径> 是要执行的 JAR 文件的路径。
  • [参数] 是可选的命令行参数,用于向 JAR 文件传递额外的参数。

使用 java -jar 命令时,Java 运行时环境会加载指定的 JAR 文件,并执行其中的主类(Main Class)。JAR 文件必须包含一个 META-INF/MANIFEST.MF 文件,其中指定了要执行的主类。

以下是一个示例:

复制代码
java -jar myapp.jar

这将执行名为 myapp.jar 的 JAR 文件中指定的主类。

注意:在执行 java -jar 命令之前,确保已经正确安装了 Java 运行时环境,并且在系统的 PATH 环境变量中已经正确配置了 Java 的可执行文件路径。

具体的例子

当在 java -jar 命令中使用参数时,参数将传递给 JAR 文件中的主类的 main 方法。主类可以通过命令行参数来接收和处理这些参数。下面是一个示例:

假设有一个名为 myapp.jar 的 JAR 文件,其中包含了一个主类 com.example.MyApp。这个应用程序接收一个命令行参数并将其打印到控制台上。

执行以下命令可以运行这个 JAR 文件并传递一个参数:

复制代码
java -jar myapp.jar hello

这将执行 myapp.jar 中的 com.example.MyApp 主类,并将参数 "hello" 传递给它。主类可以通过获取命令行参数并将其打印到控制台上来处理这个参数:

java 复制代码
package com.example;

public class MyApp {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("参数值为: " + args[0]);
        } else {
            System.out.println("没有传递参数。");
        }
    }
}

当你运行 java -jar myapp.jar hello 命令后,你将在控制台上看到以下输出:

复制代码
参数值为: hello
相关推荐
桦说编程2 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen2 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研2 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
没有bug.的程序员3 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
甄超锋3 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
阿华的代码王国3 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Zyy~3 小时前
《设计模式》装饰模式
java·设计模式
A尘埃3 小时前
企业级Java项目和大模型结合场景(智能客服系统:电商、金融、政务、企业)
java·金融·政务·智能客服系统
青云交4 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市交通拥堵治理与出行效率提升中的应用(398)
java·大数据·flink·大数据可视化·拥堵预测·城市交通治理·实时热力图
CHEN5_024 小时前
【Java基础面试题】Java基础概念
java·开发语言