精华内容
下载资源
问答
  • Linux运行jar命令

    2021-01-20 11:52:36
    linux运行jar包的命令 1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2、java -jar xxxxx.jar & //当前shell窗口不被锁定,但是当窗口关闭时,程序...

    一. linux下运行jar包的命令
    1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    2、java -jar xxxxx.jar & //当前shell窗口不被锁定,但是当窗口关闭时,程序中止运行。

    3、nohup Java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    二. 下面详细介绍第三种运行方式

    /*下面介绍如何关闭第三种运行的jar包程序/
    //查看进程,找到对应java程序的进程号(PID值)
    #ps -ef
    //关闭进程
    #kill -9 PID
    //centos7.3系统 直接使用入下命令也可以
    #kill PID

    nohup
    nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

    nohup 是 no hang up 的缩写,就是不挂断的意思。

    nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

    在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。
    nohup和&的区别
    & : 指在后台运行

    nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响它的运行;

    三. linux下nohup命令的使用
    现对上面的命令进行下解释

    用途:不挂断地运行命令。
    语法:nohup Command [ Arg … ] [ & ]
    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

    操作系统中有三个常用的流:
      0:标准输入流 stdin
      1:标准输出流 stdout
      2:标准错误流 stderr
      一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。

    下面步入正题:

    nohup ./start-dishi.sh >output 2>&1 &
    解释:

    带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);
    2>&1的意思
      这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。 至于为什么需要将标准错误重定向到标准输出的原因,那就归结为标准错误没有缓冲区,而stdout有。这就会导致 >output 2>output 文件output被两次打开,而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.
      这就是为什么有人会写成: nohup ./command.sh >output 2>output出错的原因了

    最后谈一下/dev/null文件的作用,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。 所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里>./command.sh >/dev/null 2>&1

    展开全文
  • Linux 运行jar命令

    万次阅读 2018-09-09 19:32:56
    Linux运行jar命令如下: 方式一: java-jarXXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java-jarXXX.jar&amp; &...

    Linux 运行jar包命令如下:

    java -jar XXX.jar
    
    
    java -jar XXX.jar &
    
    
    nohup java -jar XXX.jar &
    
    
    nohup java -jar XXX.jar >temp.txt &

    Linux从入门到精通

    https://edu.csdn.net/course/detail/28076

    展开全文
  • linux 运行jar 相关命令

    2021-01-28 09:46:39
    通过Xshell和xftp软件 将已经打包好的jar文件 上传至服务器 注意:需安装好jre 运行环境 Xshell命令窗口 运行jar相关命令。 cd /usr/include/data --斜杠‘/’后面跟着全路径 nohup java -jar ace-center.jar > ...

    通过Xshell和xftp软件 将已经打包好的jar文件 上传至服务器
    注意:需安装好jre 运行环境

    Xshell命令窗口

    运行jar相关命令。

    cd /usr/include/data --斜杠‘/’后面跟着存放jar包的全路径
    nohup java -jar ace-center.jar > ace-center.log &  --运行.jar文件
    
    展开全文
  • jar命令打包Java程序

    千次阅读 2012-08-08 10:33:57
    我们经常会见到jar文件,有些可以直接运行,例如windows下双击jar文件、Linux下使用 " java -jar *.jar "命令, 均能运行jar文件, 而有些jar文件却不能双击运行或者使用上述命令运行时提示没有Main。其中的原因和...
    我们经常会见到jar文件,有些可以直接运行,例如windows下双击jar文件、Linux下使用 " java -jar *.jar "命令, 均能运行jar文件,
    而有些jar文件却不能双击运行或者使用上述命令运行时提示没有Main。其中的原因和jar文件生成办法有关,只有生成jar文件时指定了Main方法所在类的才能直接运行。
    下面介绍常用的两种生成jar文件方法:


    (1) 生成jar时指定入口类


    例如有如下程序:
    [root@localhost javaTest]# ls   <Test.java是包含main方法的入口类>
    Test.java  Test.class   
    首先,创建一个manifest.mf文件,并添加相关内容,指定入口类.
    [root@localhost javaTest]# vim manifest.mf 
    Main-Class:<空格>Test<回车>
    一定要注意:空格和回车:  Main-Class: Test
    打包:
    [root@localhost javaTest]# jar cvfm x.jar manifest.mf *.class
    打包时需要将class文件打包,当然也可以选择其它文件.
    运行:
    [root@localhost javaTest]# java -jar javaTest.jar
    因为指定了入口类,所以这样运行时会直接运行jar文件中的Test类.
    查看jar文件中的内容:
    使用 " jar xvf *.jar " 解压jar文件到当前目录下
    zkl@hadoopvm01:~/java/Hello> jar xvf x.jar 
      created: META-INF/
     inflated: META-INF/MANIFEST.MF
     inflated: Test.class
    zkl@hadoopvm01:~/java/Hello> ls
    Test.class  x.jar  META-INF
    zkl@hadoopvm01:~/java/Hello> ls META-INF/
    MANIFEST.MF
    zkl@hadoopvm01:~/java/Hello> cat META-INF/MANIFEST.MF   
    Manifest-Version: 1.0
    Created-By: 1.6.0_17 (Sun Microsystems Inc.)
    Main-Class: Test
    我们可以看到有个META-INF/MANIFEST.MF文件,manifest.mf文件的内容在打包时会写入到该文件当中。
    运行jar文件时,也会读取该文件,找到入口类.


    (2) 生成jar时不指定入口类
    同样是上面的程序, 首先打包:
    [root@localhost javaTest]# jar cvf x.jar *.class
    运行:
       由于没有指定入口类, "java -jar x.jar" 命令会出现如下错误:
       Failed to load Main-Class manifest attribute from x.jar。
       我们解压 x.jar 文件,查看MANIFEST.MF内容
    zkl@hadoopvm01:~/java/Hello> cat META-INF/MANIFEST.MF   
    Manifest-Version: 1.0
    Created-By: 1.6.0_17 (Sun Microsystems Inc.)


    发现于(1)比,少了一行,这就是原因所在。此时需要按如下方式运行jar文件。
    zkl@hadoopvm01:~/java/A> java -classpath x.jar Test
    这样运行时,java会在classpath中搜索Test类,这里会在x.jar中搜多到Test,然后运行。


    附:


    (3) jar 命令复杂打包


    外部库路径: lib
    源码路径: src, 有很多包
    class文件所在路径: bin






























    展开全文
  • linuxjar命令与jar包

    2019-03-05 14:10:09
    原文链接: ...JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。 当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,...JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好...
  • linux java执行jar命令

    2016-03-16 14:55:00
    1、打包时指定了主类,可以直接用java -jar xxx.jar 2、打包是没有指定主类,可以用java -cp xxx.jar 主类名称(绝对路径) 3、要引用其他的jar包,可以用java -classpath $CLASSPATH:xxxx.jar 主类名称(绝对...
  • jar打包有多种方法主要有利用IDE以及jar命令下面介绍利用jar命令进行打包: 1. 如对/home目录下的test文件夹进行打包: jar cvf test.jar test ...jar命令打包 修改配置文件重新打包 jar vcf expend.jar com c...
  • linux运行jar命令

    千次阅读 2019-07-27 00:14:31
    linux运行jar包的命令 详细介绍第三种方式 linux下的nohup命令进行详解 一. linux运行jar包的命令 1、java -jar xxxxx.jar // 当前xshell窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 2、....
  • 情景:把Project文件夹下的文件打包成project.war 1. 打包 jar -cvfM0 project.war /Project 说明: -c 创建war包 -v 显示过程信息 -f 指定 JAR 文件名,通常这个参数是必须的 ...使用不带任何的 jar 命令我们可以.
  • 通常回答只有两种,一种是制作一个可执行JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译...
  • Linux运行jar命令

    2021-01-07 15:58:47
    说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c 2.java -jar demo.jar & 第2种在第1种方式的基础上在命令的结尾增加了&,&表达的意思是在后台...
  • linux运行jar

    2021-02-24 16:09:04
    linux运行jar包 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。 ...
  • Linux打包压缩war 解压war包和jar命令
  • Linux运行jar

    2020-03-17 15:26:49
    打包jar包可以直接使用java命令执行。 在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 二、java -...
  • linux系统中执行jar包,我们需要先杀掉对应端口的进程,然后执行java -jar命令,启动服务
  • nohup java -jar xxx.jar &amp;  
  • 打包jar包可以直接使用java命令执行。 在linux系统中运行jar包主要有以下几种方式。 一、java -jar XXX.jar 这是最基本的jar执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 二、java -...
  • Linux jar --jar打包工具

    千次阅读 2016-04-08 10:31:56
    jar 是随 JDK 安装的,在 JDK安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,...
  • 启动springboot项目1.右击项目,选择Run As - Maven clean2.右击项目,选择Run As - ...将打包好的jar包 发布到服务器,运行java -jar jar包5.或者使用命令nohup java -jar jar包,nohup命令可以后台启动jar,如果 直...
  • linux jar 命令使用

    2018-08-07 10:09:00
    原文链接:http://blog.chinaunix.net/uid-692788-id-2681136.htmlJAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一...JAR包是由JDK安装目录\bin\jar.exe命令生成的,...
  • 环境 RedHat Linux 9 + VWWare 8.0 +...Linux打包压缩war、解压war包和jar命令 解决 把project_a文件夹下的文件打包成project.war 1,打包 jar -xvf project.war /project_a -c 创建war包 -v
  • 之前有同学问我怎样把自己的程序做得像Windows下的.exe文件那样直接双击就可运行,因为大家都厌烦了Java在控制台下的“javac”再“java”的操作方法。现在我就拿出当时给班里的同学写的实验指导来实现一下吧。大家...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,641
精华内容 13,056
关键字:

linux运行jar命令打包

linux 订阅