JAVA运行JAR包及日志输出

这篇具有很好参考价值的文章主要介绍了JAVA运行JAR包及日志输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当我们的电脑装好JAVA开发环境后,即JDK(不管是Linux系统下还是Windows下安装了JDK),那么我们可以将项目打包成JAR包,并可以对JAR包进行运行,可以查看实时的日志信息,可以保存日志文件。下面针对多种情况,描述如何在JDK环境下,使用JAVA命令运行JAR包及运行日志输出。

在这里举例,JAVA项目打包成的JAR包名称为Demo.jar,

1、运行方式1:直接运行

java -jar Demo.jar

按下ctrl+C ,会关闭当前ssh或者直接关闭窗口,当前程序都会退出

2、运行方式2:程序可以在后台执行

java -jar Demo.jar &

在命令的结尾添加 “&” ,&表示该程序可以在后台执行,但是在当窗口关闭时,程序也会中止运行。

注:方式1、2都实用与Windows和Linux系统下

3、运行方式3:Linux系统下的后台运行并输出日志文件

nohup java -jar Demo.jar &

命令最前面个nohup关键字,这样程序就会不挂断运行命令, 当ssh终端关闭时,程序仍然在运行,当前程序的日志会被写入到当前目录的nohup.out文件中

4、运行方式4:Linux系统下的后台运行并输出指定日志文件

nohup java -jar Demo.jar > log.out &

当前程序的日志会被写入到当前目录的log.out文件中,你也可以改目录在log.out文件名中加上路径。

以上是我们常用的使用JAVA命名运行JAR包及日志输出,以下做额外情况的补充:

5、额外补充:以下还有一些其他情况下的命令,自行根据需求选择

如果不想写日志,可以将日志重定向到 /dev/null 中,/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失

nohup java -jar Demo.jar > /dev/null &

标准输出就会不再存在,没有任何地方能够找到输出的内容

nohup java -jar Demo.jar >/dev/null 2>log.error &

只输出错误信息到日志文件,标准输出不写入日志文件,直接丢弃

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

标准输出(stdout)重定向到/dev/null中(丢弃标准输出),然后标准错误输出(stderror)由于重用了标准输出的描述符,所以标准错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了

nohup java -jar Demo.jar >log.out 2>&1 &

标准输出重定向到log.out中,然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了log.out中

但是不管那种情况,如果日志输出,日志文件都会增加很快,造成单个文件很大。所以需要拆分文件

1:定时作业,每天将日志文件复制一份,然后将当前的日志文件清空。

2:借助 cronolog来分隔日志

nohup java -jar Demo.jar | /usr/local/cronolog/sbin/cronolog logs/console-%Y-%m-%d.out &

这样每天会产生一个console开头的日志文件。文章来源地址https://www.toymoban.com/news/detail-715574.html

到了这里,关于JAVA运行JAR包及日志输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java中jar启动设置内存大小java -jar 设置堆栈内存大小

    提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。 提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。  

    2024年01月20日
    浏览(39)
  • java -jar 指定端口或配置文件启动jar

    1、指定端口 2、指定配置文件 3、同时指定端口与配置文件 1、后台服务方式启动 2、加载服务器配置文件application-dev.yml

    2024年02月11日
    浏览(39)
  • Java -jar参数详解:掌握Java可执行JAR文件的运行技巧

    作为一种常用的开发语言,Java经常使用可执行的JAR(Java Archive)文件来打包和分发应用程序。使用java -jar命令运行JAR文件是一种方便快捷的方式。本文将详细介绍java -jar命令的各种参数,帮助您充分利用这个功能。 一、简介 java -jar命令用于运行可执行的JAR文件。它会自动查

    2024年02月16日
    浏览(32)
  • Java 发版jar不直接显示日志

    发版jar不直接显示日志,这样做以防有人点击服务将服务暂停导致程序出现错误。 日志可以在log.out文件查看。 注意:不要将命令弹窗关闭。

    2024年02月12日
    浏览(40)
  • java -jar启动命令

    1、前台启动,日志输出在当前窗口,退出即关闭(不推荐) 2、后台启动、日志输出到当前目录的nohup.out 3、后台启动,日志按天存储(每天备份并清空当前文件) 4、后台启动,日志输出到指定文件 5、后台启动,日志重定向到 /dev/null 中,/dev/null代表linux的空设备文件,所有往

    2024年02月14日
    浏览(31)
  • 【JAVA-打包jar】jar不能双击运行,Jar包找不到主类

    我的问题比较简单,搞了一下午,查阅了很多教程,无意发现,居然是 jdk过期需要更新! 气的吐血! 所以不要废话,首先检查自己的环境变量和JDK!!! 环境变量:https://baijiahao.baidu.com/s?id=1730063511879330500wfr=spiderfor=pc 其他搜集的教程,虽然没用上:idea 错误: 找不到或无法

    2024年01月16日
    浏览(37)
  • 外部配置文件和Class打包到jar 然后重新启动java -jar

    我这边以demo.jar和application-dev.properties配置文件为例 一.将Test1.class和Test2.class替换到jar内部 步骤1:解压原始demo.jar 将两个class文件拷贝到jar目录下后cd到文件目录执行: 步骤2:替换或添加class文件 步骤3:重新打包jar 二、优先加载外部的配置文件application-dev.properties,启动ja

    2024年01月19日
    浏览(32)
  • windows下 java程序无窗口启动、无窗口启动java -jar

    方式一: javaw -jar yourJarFile.jar 如果在使用 javaw -jar yourJarFile.jar 启动时仍然出现了命令行窗口,这可能是由于你的 JAR 文件中存在控制台输出。即使使用 javaw 启动器,如果 JAR 文件中有输出到标准输出流(System.out)的操作,它也会弹出命令行窗口来显示这些输出 方式二: 创建

    2024年02月13日
    浏览(29)
  • java -jar 命令启动后中文乱码

    我们在Windows下运行jar包时,常常会出现乱码,主要分为dos窗口输出的日志中出现乱码和程序返回数据出现乱码。 解决 一、dos窗口输出的日志中出现乱码 执行如下命令,将控制台输出编码改为UTF8: chcp 65001 二、程序返回数据出现乱码 执行如下命令,运行jar包时指定编码为

    2024年02月13日
    浏览(39)
  • java与javaw运行jar程序

    运行jar程序 一、java.exe启动jar程序 (会显示console黑窗口) 1、一般用法: 2、重命名进程名称启动: 进程中会显示“myProcess.exe”。 二、javaw.exe启动jar程序(不显示黑窗口) 1、一般用法: 2、重命名进程名称启动:

    2024年02月14日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包