java -jar 参数说明
jvm 选项
Java启动参数共分为三类;
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
例:
java -Xms700m -Xmx1024m -jar app.jar
java -jar -Xms5866m -Xmx5866m -Xss256k -Xloggc:/home/work/spring-boot/logs/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCCause starter.jar
程序参数
在main 方法中获取到的参数
public static void main(String[] args) { }
java -jar app.jar a b c
java -jar app.jar --server.port=8081 --spring.profiles.active=dev
环境变量
-Dxxxx是java运行参数的语法 作用是配置一些环境变量,具体有哪些参数,参数有什么效果,和你用的实际环境、项目架构都有关 对,让程序知道log_path代表什么,具体程序怎么用,那是程序的事了
System.getProperty(“propertyName”) 比如你的就是System.getProperty(“log_path”)就可以拿到了 java的main函数都具有String[] 参数。这个参数可以通过-d来传递。 log_path这个会被存放在System.getProperty()中, Property 是继承 hashtable的。可以通过System.getProperty(“log_path”)取得。
例:
java -DconfigurePath=hello -jar app.jar
使用System.getProperty(“configurePath”) 就行获取了
spring-boot 环境下的的传参说明
选项参数
非选项参数
系统参数
选项参数
java -jar xxx.jar --server.port=8081
非选项参数
java -jar xxx.jar abc def
系统参数
java -jar -Dserver.port=8081 xxx.jar
选项参数和非选项参数均可以通过ApplicationArguments接口获取,具体获取方法直接在使用参数的类中注入该接口即可。
@Service
public class UserService {
@Resource
private ApplicationArguments arguments;
}
系统参数和选项参数,可以直接通过@Value在类中获取
系统参数可以通过java.lang.System提供的方法获取:
String systemServerPort = System.getProperty(“server.port”);
总的分[系统参数]与[选项参数]:系统的在 app.jar 之前传入,而 选项是放在 app.jar 之后听
java -jar 参数说明相关推荐
- java -jar 参数_java -jar 参数说明
jvm 选项 Java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jv ...
- 【JavaService】部署Java jar为Windows后台服务
将Java jar文件部署为Windows后台服务有多种方法:Service Installer.Java service Wrapper.JavaService.exe等等.这里介绍下使用JavaS ...
- linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程
问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...
- java file 其他电脑上,java - Jar文件无法在另一台PC上执行
我有一个可编程的jar文件,我从我的程序编译,我在我的电脑上运行它 . 当我在命令提示符下使用 java -jar [nameofjar.jar] 运行它时它完全正常工作 但是,我尝试在另一台电脑上测 ...
- 介绍java -cp java -jar的区别
java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp &am ...
- java -cp 和 java -jar 的区别
目录 java -cp java -jar maven 打包 java -cp java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库.jar 包之类,需要全路径 ...
- java -jar 和 -cp详解
java -jar 和 -cp详解 命令行执行程序 假如我们有一个程序,把它打包成Test.jar,如何运行才能成功输出Hello World package com.test; public cla ...
- Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中, ...
- bat 执行 java jar包
引用:http://zhidao.baidu.com/question/266935924.html 用eclipse编译好的一个Java项目导出成为一个可以直接双击运行的jar文件. 1.在需要导出 ...
最新文章
- Samsung:Galaxy Fold确认解决屏幕问题
- 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统
- LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码
- 小白路程之----初学React语法栈之redux与react-redux
- Leet Code OJ 191. Number of 1 Bits [Difficulty: Easy]
- Oracle创建序列,删除序列
- 力扣题目——230. 二叉搜索树中第K小的元素
- Yii2中使用自定义的数据库
- webpack-Hot Module Replacement(热更新)
- android studio 融云,融云 SDK 是否支持 AndroidX
- HTML页面点击下载文件的简单实现方法
- sm是什么职位_dsm和sm分别是外企啥职务
- 涛思数据创始人陶建辉荣获“2020中国开源杰出贡献人物”奖
- M580PLC以太网读通讯和写通讯
- Psychopy学习笔记上|online流程,unexpected token
- java-php-python-springboot志愿者服务平台计算机毕业设计
- C语言学习笔记(C程序设计-谭浩强)
- VC++6.0 用gSoap客户端访问WebService
- SAPBP_SAP刘梦_新浪博客
- 前端文件上传的实现(非常详细)
热门文章
- 无线网dhcp服务器租期,wifidhcp服务器地址租期
- 奥运后,接手两个项目,PECT培训,CIW培训,系分考试...........一堆流水帐
- Oracle pctfree 和 pctused 详解
- 计算机操作不当有什么危害,驾考过程出现考官操作不当或电脑误判谁来承担责任...
- 前端使用sockJs进行聊天通讯的功能
- host管理工具SwitchHosts的使用
- 2019年上半年人工智能产业数据概览
- 【论文笔记】DSCN:基于深度孪生神经网络的光学航空图像变化检测模型
- Linux mount 命令
- 100000 行级别数据的 Excel 导入优化之路