精华内容
下载资源
问答
  • 在linux系统中运行jar包主要有以下四种方式。 一、java -jar xxx.jar 这是最基本的jar包执行方式,但是当我们是当我们用ctrl+c中断或者关闭窗口时时,程序也会中断执行,当然关闭或重启虚拟机也同样如此。 二、java ...

    linux运行jar包

    要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。

    一、java -jar xxx.jar

    这是最基本的jar包执行方式,但是当我们是当我们用ctrl+c中断或者关闭窗口时时,程序也会中断执行,当然关闭或重启虚拟机也同样如此。

    二、java -jar xxx.jar &

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

    三、nohup java -jar xxx.jar &

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

    四、nohup java -jar xxx.jar >temp.log &

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

    查看jar包进程

    • ps aux|grep xxx.jar
    • ps -ef | grep java

    将会看到此jar的进程信息:
    root 2373 0.9 15.8 2575356 296448 pts/0 Sl+ 16:28 1:18 java -jar erp-0.5.1.2.jar

    root 2373 2004 0 16:28 pts/0 00:01:18 java -jar erp-0.5.1.2.jar

    停止jar包

    也就是杀死进程
    找到jar的pid,杀掉命令为:

    • kill -9 pid
    • pkill 进程名
    展开全文
  • 1、上传jar包linux服务器下 2、启动jar包 ​ 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​ 后台模式 nohup java -jar XXXX.jar >XX.log 2>&1&(xx.log...

    启动程序方法
    1、上传jar包到linux服务器下

    2、启动jar包

    ​ 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了)

    ​ 后台模式 nohup java -jar XXXX.jar >XX.log 2>&1&(xx.log代表日志输出文件)

    终止程序方法
    1、查看运行中的java程序

    ​ ps -ef|grep java

    2、杀死进程

    ​ kill -9 xxxx(进程号)

    查看日志方法
    实时日志:tail -f XXX.log
    搜索关键字附近日志:cat -n filename | grep “关键字”
    所遇到的问题
    1、使用maven打包时,要在pom文件中加入maven插件,否则启动jar包时会报找不到主清单属性异常。

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
    </build>
    

    2、后台模式启动时2>&1&的含义是什么?(参考)

    ​ 这几个符号要分成4部分来看,2 >& 1 &

    ​ "2"代表标准错误输出(stderr)

    ​ "1"代表 标准输出(stdout)

    ​ ">&"代表合并输出文件(参考)

    ​ 最后的"&" 表示把条命令放到后台执行

    ​ 含义:将标准错误输出重定向到标准输出

    展开全文
  • Linux后台运行jar包

    千次阅读 2018-04-16 17:59:07
    摘要:在linux上运行java项目,需要把java打成jar包扔到linux环境中,然后通过命令运行该jar包linux运行jar分两种情况:一、临时性:当退出与linux的连接后,运行任务中断;二、永久性:将运行项目的任务放入进程,...

    摘要:

    在linux上运行java项目,需要把java打成jar包扔到linux环境中,然后通过命令运行该jar包

    linux运行jar分两种情况:

    一、临时性:当退出与linux的连接后,运行任务中断;

    二、永久性:将运行项目的任务放入进程,退出ssh连接后,任务继续后台进行

    一、第一种就不说了,很简单

    二、如何将运行任务添加到进程

    1.命令nohup java -jar Test.jar >Log.log &

    1.1.这样就把运行任务添加到了linux后台

    1.2.其中nohup .... &是必须的

    1.3.>Log.log不是必须的,如果没有的话,会自动将日志输出到当前目录下的nohup.log文件中

    三、如何结束后台运行的java项目

    命令:ps -ef | grep java 

    输入上述命令后,会有相关进程被列出来,以前当前进程执行的是哪个任务,如下图:


    然后执行命令 kill  -9 6253 就能该结束任务

    展开全文
  • Windows系统生成的jar在Linux系统运行方法。

    博主不定期更新【保研/推免、C/C++、5G移动通信、Linux、生活随笔】系列文章,喜欢的朋友【点赞+关注】支持一下吧!


    初学者,记录一个比较无知的小问题:在Windows系统下生成了jar包之后,不知道怎么在Linux系统中运行?

    原因:Linux系统中无法直接调用Windows系统的文件,使用java -jar ×××.jar命令时,提示无法找到路径。

    解决方法:将Windows系统中生成的jar包复制后在虚拟机中粘贴到一个新建文件夹(不要直接拖拽,可能会引起虚拟机卡死),将该文件夹在Linux系统使用终端打开,再使用java -jar命令即可。(没尝试之前认为两个不同系统无法进行这样的文件操作,浪费了很多时间去查找Windows与Linux系统文件共享的方法)

    注意:在开启虚拟机时(尤其是两个或两个以上),尽量不要进行其他操作,耐心等待,否则容易让虚拟机进入“忙等”状态。

    展开全文
  • 1.查看进程     先查看自己服务器下的进程,留意是否有已经有进程运行。 ps -ef | grep java 注意:进程号就是查看运行进程这里用框框框住的部分。...2.如果有进程(占用了8888...4.后台运行jar
  • 用mac在idea中建立了基本的Netty客户端和服务器端通信项目,如何生成jar包,并且可以在linux系统上运行? linux系统上已经有了java运行环境和MAVEN环境。 自己打包后在Linux上用java -jar 运行是报无法找到main ...
  • 如何在IDEA打jar包放到linux上运行

    千次阅读 2018-12-06 21:22:59
    这是笔者的一个测试(两个字符串相加) 首先IDEA把代码写好 然后点右边的mave 然后看左下边的target
  • 今天将eclipse中写好的MapReduce打成jar包传到linux服务器,跑了下hadoop集群。 首先先记录下如何将eclipse的工程打成jar包 1.选中你要打包的包右键选中export 2.输入jar选择如下 然后next 3.点击Browse选择...
  • 一、首先说说没有springboot的时候,项目是如何部署的? 1.动态web项目 动态web项目部署很方便,基本上传文件到服务器的tomcat里面的webapps文件夹下即可完成部署。当然了,这种做法的弊端是,如果是通过...
  • 最近在自己的服务器玩,我的项目打包成jar后,在Linux使用 java - jar xxx.jar,可以正常运行,但是我的shell是被锁定的,我无法进行其他的操作,除非新打开另一个终端或者使用Ctrl+C结束当前的程序,显然这样不...
  • 用mac在idea中建立了基本的Netty客户端和服务器端通信项目,如何生成jar包,并且可以在linux系统上运行? linux系统上已经有了java运行环境和MAVEN环境。 自己打包后在Linux上用java -jar 运行是报无法找到main ...
  • 所有展示的截图,示例的是 SpringBoot 项目打包好后的 jar ,本示例以我自己的项目为例。 方式一 该种方式运行的,会被锁定当前的窗口中,关闭窗口会关闭程序,Ctrl+C 也可以结束该程序 java -jar XXXX.jar ...
  • Spring-boot 打包成的jar运行在Linux
  • 前几天,写了一个spring boot的小demo,自己想服务器进行运行服务器中java -jar xxx.jar时,发现是成功启动起来了,从浏览器也能正常访问,但是当我关掉xshell之后,前台就访问不了了,随着xshell的关闭,...
  • maven中直接双击install(编译),会项目根目录下的target文件夹下生成jar包jar包放到Linux上直接运行就行了
  • 3,Main Class:中选择启动类,记得默认选择依赖的jar包,点击ok 4,可以选择默认生成META-INF/MANIFEST.MF的路径,再次点击ok即可,依次点击保存。 5,执行完成后可看到多的项目结构部分 6,接下来就是执行打.
  • 一般集成SpringCloud的项目都会打成一个jar包在服务器上运行,最简单的做法是 mvn clean package 打包之后再 java -jar demo1-1.0.1-SNAPSHOT.jar 运行 这样有一个问题就是我们的XShell 或 ssh 窗口关闭了程序就...
  • 今天把SpringBoot的项目导出后,需要导进linux中运行,于是就自己总结了2种运行jar包的方式。 运行jar包的方式有2种: 第一种: 平常我们在window中都是直接cmd后输入: java -jar 包名.jar 同理,这样的方式在linux...
  • 执行jar包的命令和windows操作系统没有任何区别: 1 先找到自己jar包放在的绝对路径 2 java -jar 跟你jar的绝对路径 3 将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.log nohup java -jar ...
  • 1、执行jar包的命令和windows操作系统是一样: java -Dfile.encoding=utf-8 -jar bb.jar; 注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用) 2、将jar程序设置成后台运行,并且将标准输出的日志重定向至...
  • 通过该命令运行jar包: nohup java -jar blog.jar > system.log 2>&1 & 下面我们对这条命令进行分析 nohub一般形式为如下: nohub command & 但是当你退出账户时,仍然会停止对应的进程。 所以这就...
  • 1、执行jar包的命令和windows操作系统是一样: java -jar penn-0.0.1-SNAPSHOT.jar; 注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用) 2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

如何在linux上运行jar包

linux 订阅