技术扫盲:如何优雅的使用 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
相关推荐
代码小鑫6 分钟前
A032-基于Spring Boot的健康医院门诊在线挂号系统
java·开发语言·spring boot·后端·spring·毕业设计
训山14 分钟前
4000字浅谈Java网络编程
java·开发语言·网络
VertexGeek20 分钟前
Rust学习(四):作用域、所有权和生命周期:
java·学习·rust
喔喔咿哈哈36 分钟前
【手撕 Spring】 -- Bean 的创建以及获取
java·后端·spring·面试·开源·github
码农小丘38 分钟前
了解springboot国际化用途以及使用
java·spring boot·spring
卡皮巴拉吖42 分钟前
【JavaEE初阶】多线程上部
java·jvm·java-ee
tian-ming43 分钟前
JavaWeb后端开发知识储备1
java·spring boot·nginx·spring·maven
spy47_44 分钟前
JavaEE 重要的API阅读
java·笔记·java-ee·api文档阅读
夏微凉.1 小时前
【JavaEE进阶】Spring AOP 原理
java·spring boot·后端·spring·java-ee·maven
只因在人海中多看了你一眼1 小时前
Java EE 技术基础知识体系梳理
java·java-ee