iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java-jar设置添加启动参数实现方法
  • 924
分享到

java-jar设置添加启动参数实现方法

java-jarjava-jar启动参数java-jar添加启动参数 2023-02-13 15:02:38 924人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录java -jar设置添加启动参数方法-DpropName=propValue参数直接跟在命令后面SpringBoot的方式,--key=value方式java -jar命令详解

java -jar设置添加启动参数方法

java -jar 参数前后位置说明

springboot项目启动的时候可以直接使用java -jar xxx.jar这样。下面说说参数的一些讲究

-DpropName=propValue

-DpropName=propValue的形式携带,要放在-jar参数前面

eg:

java -Dxxx=test -DprocessType=1 -jar xxx.jar

取值:System.getProperty("propName")

参数直接跟在命令后面

eg:

java -jar xxx.jar processType=1 processType2=2

取值:参数就是jar包里主启动类中main方法的args参数,按顺序来

springboot的方式,--key=value方式

eg:

java -jar xxx.jar --xxx=test

取值:spring的@value("${xxx}")

java -jar命令详解

java -jar命令用于执行jar程序,常用的写法有5种:

第1种

java -jar demo.jar

说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,需要退出当前命令运行窗口,会打断jar的运行,打断一般用ctrl+c。

第2种

java -jar demo.jar &

第2种在第1种方式的基础上在命令的结尾增加了&,&表达的意思是在后台运行。

这种方式可以避免打断后程序停止运行的问题,但是如果关闭当前窗口后程序会停止运行。

第3种

nohup java -jar demo.jar &

第3种在第2种方式的基础上,在命令的最前面增加了nohup。

nohup是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。

加了nohup后,即使关掉命令窗口,后台程序demo.jar也会一直执行。

第4种

nohup java -jar demo.jar >1.txt &

第4种在第3种的基础上,在后面增加了>1.txt,意思是将nohup java -jar demo.jar的运行内容重定向输出到1.txt文件中,即输出内容不打印到当前窗口上,而是输出到1.txt文件中。

第3种没有加>1.txt,它的输出重定向到nohup.out文件中,nohup.out也就是nohup命令的默认输出文件, 文件位于$HOME/nohup.out 文件中,比如用root执行,就会输出到/root/nohup.out。

第5种

nohup java -jar demo.jar >/dev/null 2>&1 &

这里说下jar后面这串符号的意义 >/dev/null 2>&1 &

  • > 代表重定向到哪里,例如:echo "123" > /home/123.txt
  • /dev/null 代表空设备文件
  • 2> 表示stderr标准错误
  • & 表示等同于的意思,2>&1,表示2的输出重定向等同于1
  • 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"

最后一个&表示在后台运行。

这里再补充说下这几个数字代表的含义:

  • 0 标准输入(一般是键盘)
  • 1 标准输出(一般是显示屏,是用户终端控制台)
  • 2 标准错误(错误信息输出)

/dev/null :首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。一般项目中定义中输出运行日志到指定地址,这样的话,就不需要再单独输出nohup.out文件,这种情况可以考虑使用这种。

我们可以把它写成一个脚本,不用每次都写一遍。新建start.sh,根据我上传的demo.jar,输出到1.txt中,具体脚本如下:

nohup  java  -Xms515m -Xmx1024m -jar -Dfile.encoding=UTF-8 demo.jar --spring.profiles.active=prod >/dev/null 2>&1 &

可以看到,上面的命令中我使用了Xms、Xmx、Dfile.encoding、spring.profiles.active等参数,那么java -jar可以添加什么参数,各自又能实现什么样的效果呢,且看下文:

  • -Xms 指定JVM运行最小运行堆内存,默认为物理内存1/64,用法 :-Xmx512m 注意:Xmx和512m中间不用添加空格
  • -Xmx 指定jvm运行最大运行堆内存,认物理内存1/4,用法: -Xmx1024m 注意:Xmx和1024m中间不用添加空格
  • --server.port 指定jar运行的port端口,用法:--server.port=8085
  • --spring.profiles.active=pro 指定运行的配置文件、环境,用法:--spring.profiles.active=prod

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java-jar设置添加启动参数实现方法

本文链接: https://www.lsjlt.com/news/195829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java-jar设置添加启动参数实现方法
    目录java -jar设置添加启动参数方法-DpropName=propValue参数直接跟在命令后面springboot的方式,--key=value方式java -jar命令详解...
    99+
    2023-02-13
    java -jar java -jar启动参数 java -jar添加启动参数
  • Spring Boot jar 启动时设置环境参数的操作
    Spring Boot jar 启动时设置环境参数 1 摘要 通常在使用 Spring Boot 开发项目时需要设置多环境(测试环境与生产环境等),但是项目打包却只能指定一种环境,有...
    99+
    2024-04-02
  • Spring Boot jar启动时设置环境参数的示例分析
    这篇文章主要介绍Spring Boot jar启动时设置环境参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring Boot jar 启动时设置环境参数1 摘要通常在使用 Spring Boot 开...
    99+
    2023-06-15
  • springboot中项目启动时实现初始化方法加载参数
    目录springboot项目启动,初始化方法加载参数1.@PostConstruct说明2.@PreDestroy说明第一种:注解@PostConstruct第二种:实现Comman...
    99+
    2024-04-02
  • Win10设置快速启动加快应用启动的方法
      新装了Windows10系统,使用起来如何?有没有很快就启动应用呢?如果没有的话,那就来看一下本文关于Win快速启动的设置方法。   第一步、首先打开注册表编辑器,可以通过Windows徽标键+R来打开运行窗口,输入...
    99+
    2023-06-09
    Win10 应用 启动 方法
  • JS实现添加缓动画的方法
    本文实例为大家分享了JS实现添加缓动画的具体代码,供大家参考,具体内容如下 在看这篇博客之前需要了解JS实现给不同元素设置不同的定时器 需要实现的效果:点击移动到600按钮之后下面的...
    99+
    2024-04-02
  • Java中设置默认方法参数值的方法】——如何在Java中设置默认方法参数值
    Java中设置默认方法参数值的方法】——如何在Java中设置默认方法参数值 在Java编程中,经常会遇到需要为方法参数设置默认值的情况。这种需求可以通过一些技巧和特性来实现,从而提高代码的可读性和灵活...
    99+
    2023-10-03
    java 开发语言 Java
  • Idea中为java程序添加启动参数(含:VM options、Program arguments、Environment variable)
    一、运行Java程序 我们运行Java程序的时候,一般可以通过下列方式: 运行某个Class类(class表示的是包含main函数的class名称(含包名)) java [options] class...
    99+
    2023-09-01
    java intellij-idea
  • 中项目启动时实现初始化方法的加载参数是什么
    中项目启动时实现初始化方法的加载参数是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot项目启动,初始化方法加载参数今天我看到项目中用到了 ...
    99+
    2023-06-22
  • java重载方法的参数如何设置
    这篇文章主要介绍“java重载方法的参数如何设置”,在日常操作中,相信很多人在java重载方法的参数如何设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java重载方法的参数如何设置”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • android加密参数定位实现方法
    目录巧用搜索-静态分析objection定位frida-hooklog注入动态调试在逆向一个Android程序时,如果只是盲目的分析需要阅读N多代码才能找到程序的关键点或Hook点,...
    99+
    2024-04-02
  • Spring动态添加定时任务的实现方法
    本篇内容主要讲解“Spring动态添加定时任务的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring动态添加定时任务的实现方法”吧!一、背景在工作中,有些时候我们有些定时任务的执行...
    99+
    2023-06-20
  • Java实现添加、验证PDF数字签名的方法示例
    目录Jar文件获取及导入方法:在设置文档内容保护的方法中,除了对文档加密、添加水印外,应用数字签名也是一种有效防伪手段。数字签名的文件比较容易验证,并且具有较高的权威性和可信度。在P...
    99+
    2024-04-02
  • JavaScript为内置对象添加原型方法实现
    对象调用方法的顺序: 实例中的方法如果没有,去创建该实例对象的构造函数的原型对象中找 我们能为系统的对象的原型中添加方法,其实也就是相当于在改变源码 添加字符串倒序输出字符串的方法 ...
    99+
    2024-04-02
  • Java为实体类动态添加属性的方法详解
    目录添加依赖代码测试可以给已有实体类动态的添加字段并返回新的实体对象,不影响原来的实体对象结构。 添加依赖 <dependency> ...
    99+
    2024-04-02
  • pycharm实现设置自动的参数注释标识
    目录设置自动的参数注释标识使用场景设置步骤pycharm技巧自动生成文件注释设置自动的参数注释标识 如何使用pycharm自动添加引用注释描述功能 使用场景 多行注释,且需要对传入的...
    99+
    2024-04-02
  • Java RSA加密解密实现方法分析【附BASE64 jar包下载】
    本文实例讲述了Java RSA加密解密实现方法。分享给大家供大家参考,具体如下:该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jarjavabase64-1.3.1.jar 本站下载地址。注意:RSA加...
    99+
    2023-05-30
    java rsa 加密解密
  • Vue动态设置路由参数的方法是什么
    这篇文章主要介绍“Vue动态设置路由参数的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue动态设置路由参数的方法是什么”文章能帮助大家解决问题。1.使用this.$router.go(...
    99+
    2023-07-04
  • PHP调用方法:参数前面加“…”的实现方式
    PHP是一种常用的服务器端脚本语言,广泛应用于网站开发领域。在PHP中,我们经常需要调用函数或方法来实现特定的功能。有时候,我们需要传递不定数量的参数给一个方法,这时就可以使用参数前面...
    99+
    2024-03-12
    php 可变参数 参数展开操作符 可变长参数
  • JAVA动态给实体类添加属性的方法是什么
    在Java中,实体类是指用于表示现实世界中的实体的类。一般情况下,实体类的属性是在类的定义中固定的,无法动态添加。然而,可以使用Ja...
    99+
    2023-10-18
    JAVA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作