运行idea等打包的Java项目的jar包

Windows

方法一:

windows系统中:

1.打开jar包所在的文件夹 =》 2.在资源管理窗口中的路径输入框中删除掉路径然后输入 cmd 点击回车,系统会自动弹出命令窗口 =》3.输入下方的命令 =》4.回车即可运行。

java -jar 包名.jar

例如:java -jar ABCDEFG.jar

示例截图

img

方法二:

创建批处理文件(.bat后缀的文件)运行jar包

步骤与方法一基本一致,首先在jar所在的文件夹下创建一个文本文档(.txt)=》打开文本 =》在里面输入上述的命令行 =》保存并关闭文档 =》修改文本文档后缀为 .bat 即 .txt =》 .bat =》双击批处理文件即可自动运行jar包

乱码问题解决

运行后命令窗口中的运行日志中文乱码解决办法:

方法一:修改编码格式
1、cmd命令行中输入:chcp,查看默认编码
字符编码	   对应字符
GBK(默认)	   936
美国英语	   437
UTF-8       65001

2、查询完毕之后cmd命令行中执行:chcp 65001,将编码格式修改为UTF-8

3、在java -jar 包名.jar 中添加:-Dfile.encoding=UTF-8,例:
java -Dfile.encoding=UTF-8 -jar ABCDEFG.jar
方法二:修改编码格式:(批处理文件中输入下列命令行并保存)
chcp 65001
java -Dfile.encoding=UTF-8 -jar ABCDEFG.jar

Linux

方式一:

java -jar xxx.jar 

最基本的方式,程序运行的信息会一直输出在控制台,ctrl+c中断或者关闭窗口时,程序中断执行。

方式二:

java -jar xxx.jar &

后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

方式三:

nohup java -jar xxx.jar &

使用这种方式运行的程序的日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

方式四:

nohup java -jar xxx.jar > routine.log &
运行命令后显示:nohup: ignoring input and redirecting stderr to stdout

image-20230316204524488

将日志输出重定向到routine.log文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

查看Jar包进程

  • 方式一
ps aux | grep xxx.jar

image-20230316204547288

 ps -ef | grep  java 

image-20230316204600598

  • 方式二
    jps -l
    
    -q:只输出进程 ID
    -m:输出传入 main 方法的参数
    -l:输出完全的包名,应用主类名,jar的完全路径名
    -v:输出jvm参数
    -V:输出通过flag文件传递到JVM中的参数
    

停止运行的Jar包

kill -9 <pid> 
强制杀死该进程,例如:kill -9 96419
kill <pid>

作者:假装空白
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

posted @   假装空白  阅读(588)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-04-22 ElementUI之添加滚动条
点击右上角即可分享
微信分享提示