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 参数说明相关推荐

  1. java -jar 参数_java -jar 参数说明

    jvm 选项 Java启动参数共分为三类: 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容: 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jv ...

  2. 【JavaService】部署Java jar为Windows后台服务

    将Java jar文件部署为Windows后台服务有多种方法:Service Installer.Java service Wrapper.JavaService.exe等等.这里介绍下使用JavaS ...

  3. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程

    问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...

  4. java file 其他电脑上,java - Jar文件无法在另一台PC上执行

    我有一个可编程的jar文件,我从我的程序编译,我在我的电脑上运行它 . 当我在命令提示符下使用 java -jar [nameofjar.jar] 运行它时它完全正常工作 但是,我尝试在另一台电脑上测 ...

  5. 介绍java -cp java -jar的区别

    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp &am ...

  6. java -cp 和 java -jar 的区别

    目录 java -cp java -jar maven 打包 java -cp java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库.jar 包之类,需要全路径 ...

  7. java -jar 和 -cp详解

    java -jar 和 -cp详解 命令行执行程序 假如我们有一个程序,把它打包成Test.jar,如何运行才能成功输出Hello World package com.test; public cla ...

  8. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别

    运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中, ...

  9. bat 执行 java jar包

    引用:http://zhidao.baidu.com/question/266935924.html 用eclipse编译好的一个Java项目导出成为一个可以直接双击运行的jar文件. 1.在需要导出 ...

最新文章

  1. Samsung:Galaxy Fold确认解决屏幕问题
  2. 用链表c语言程序设计,C语言程序设计-基于链表的学生成绩管理系统
  3. LiveQing视频流媒体开放平台利用 webpack 打包压缩后端代码
  4. 小白路程之----初学React语法栈之redux与react-redux
  5. Leet Code OJ 191. Number of 1 Bits [Difficulty: Easy]
  6. Oracle创建序列,删除序列
  7. 力扣题目——230. 二叉搜索树中第K小的元素
  8. Yii2中使用自定义的数据库
  9. webpack-Hot Module Replacement(热更新)
  10. android studio 融云,融云 SDK 是否支持 AndroidX
  11. HTML页面点击下载文件的简单实现方法
  12. sm是什么职位_dsm和sm分别是外企啥职务
  13. 涛思数据创始人陶建辉荣获“2020中国开源杰出贡献人物”奖
  14. M580PLC以太网读通讯和写通讯
  15. Psychopy学习笔记上|online流程,unexpected token
  16. java-php-python-springboot志愿者服务平台计算机毕业设计
  17. C语言学习笔记(C程序设计-谭浩强)
  18. VC++6.0 用gSoap客户端访问WebService
  19. SAPBP_SAP刘梦_新浪博客
  20. 前端文件上传的实现(非常详细)

热门文章

  1. 无线网dhcp服务器租期,wifidhcp服务器地址租期
  2. 奥运后,接手两个项目,PECT培训,CIW培训,系分考试...........一堆流水帐
  3. Oracle pctfree 和 pctused 详解
  4. 计算机操作不当有什么危害,驾考过程出现考官操作不当或电脑误判谁来承担责任...
  5. 前端使用sockJs进行聊天通讯的功能
  6. host管理工具SwitchHosts的使用
  7. 2019年上半年人工智能产业数据概览
  8. 【论文笔记】DSCN:基于深度孪生神经网络的光学航空图像变化检测模型
  9. Linux mount 命令
  10. 100000 行级别数据的 Excel 导入优化之路