Java -jar参数详解

java -jar 命令用于执行打包成可执行 JAR 文件的 Java 应用程序。在运行时,你可以通过命令行传递参数给这个应用程序。

1. -jar 参数:

  • 说明: 指定要执行的 JAR 文件。
  • 示例:java -jar your-application.jar

2. -D 参数:

  • 说明: 设置系统属性,这些属性可以在应用程序中通过 System.getProperty("propertyName") 获取。
  • 示例:java -jar -Dmy.property=value your-application.jar

3. -X 参数:

  • 说明: 设置 JVM 参数。
  • 示例:java -jar -Xmx512m your-application.jar

4. --spring.profiles.active 参数:

  • 说明: 激活 Spring 配置文件中的特定 Profile。
  • 示例:java -jar --spring.profiles.active=dev your-application.jar 

5. --spring.config.name--spring.config.location 参数:

  • 说明: 指定 Spring Boot 配置文件的名称和位置。
  • 示例:java -jar --spring.config.name=myconfig --spring.config.location=file:/path/to/config/ your-application.jar

6. 命令行参数:

  • 说明:java -jar 命令后直接列出的参数被传递给应用程序。可以在应用程序的 public static void main(String[] args) 方法中使用 args 数组获取这些参数。
  • 示例:java -jar your-application.jar arg1 arg2 arg3 

7. -- 分隔符:

  • 说明: 使用 -- 将 JVM 参数和应用程序参数分隔开。
  • 示例:java -jar -Xmx512m your-application.jar --arg1=value1 --arg2=value2
### Java `-jar` 命令参数详解 #### 使用场景与基本语法 Java提供了一种通过`-jar`选项来运行打包成JAR(Java Archive)格式的应用程序的方法。其基础语法规则为:`java -jar <jar文件名> [参数列表...]`[^1]。 #### 参数解析 当利用`java -jar`指令启动应用时,可以附加一系列配置项或传递给主类的实参。这些参数的位置非常重要,在实际操作过程中应当注意区分虚拟机参数、工具本身的参数以及传递至应用程序内部逻辑的数据: - **VM Options (虚拟机参数)**: 这些是用来设置Java Virtual Machine(JVM)行为的开关,比如内存分配策略(`-Xms`, `-Xmx`)等。这类参数需紧随`java`之后指定。 - **Application Parameters (应用层参数)**: 针对具体业务需求而设计的一组输入值,它们会被直接传入到由manifest文件中Main-Class属性所指向的那个类里去处理。此类参数应该放在`.jar`文件名称后面[^2]。 #### 实际案例展示 下面给出一段简单的Python脚本模拟如何调用带有不同种类参数组合情况下的`java -jar`命令: ```python import subprocess def run_jar_with_params(jar_path, vm_options=None, app_args=None): command = ['java'] if vm_options is not None and isinstance(vm_options, list): command.extend(vm_options) command.append('-jar') command.append(jar_path) if app_args is not None and isinstance(app_args, list): command.extend(app_args) result = subprocess.run(command, capture_output=True, text=True) print(result.stdout) # Example usage of the function with VM options and application arguments. run_jar_with_params('example.jar', ['-Xms512m','-Xmx1024m'], ['arg1','arg2']) ``` 此代码片段展示了怎样构建并执行包含有特定JVM初始化参数和目标程序所需外部变量在内的完整CLI请求序列[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

境里婆娑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值