展开

关键词

linux学习(七) jar命令详解

JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。 一.jar命令参数: jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名... 其中{ctxu}这四个参数必须选选其一。 这个参数与忽略掉-m参数的设置 -i 为指定的jar文件创建索引文件 -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命 二.jar使用范例: (1)创建jar ,而这时jar命令会连同hello目洋也一块打包进。 jar命令生成的压缩文件会包含它后边出的目录。我们应该进入到hello目录再执行jar命令

51510

Jar 命令打包 jar

目录结构: manifest5.mf src com/test/orderservice 1.在命令行中输入 ,那么我们可以用以下的命令来运行 java -classpath myapplication.jar com.example.myapp.MyAppMain 这显然太麻烦了,现在我们来创建自己的manifest : Manifest-Version: 1.0 Created-By: JDJ example Main-Class: com.example.myapp.MyAppMain 这样我们就可以使用如下的命令来运行程序了 activation.jar (加入了Class-Path: mail.jar activation.jar,用空格分隔两个jar包) 这样我们仍然可以使用和上例中相同的命令来执行该程序: java (多主类) 还有一种Multiple Main Classes情况,如果你的应用程序可能有命令行版本 和GUI版本,或者一些不同的应用却共享很多相同的代码,这时你可能有多个Main Class,我们建议你采取这样的策略

2.3K30
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux jar 运行与关闭

    最近在做一个项目,由于项目团队很多人,分工给我打包了一个jar服务器端的文件,然后用本地测试可以,然后再服务器运行,由于服务器是Linux的,这就体现了java的可移植性强的优点,但是执行运行命令后,关闭 ssh窗口再次我请求数据的时候,程序自动关闭了,后来查阅资料才知道,这是Linux的原因。 一些简单的操作linux jar命令 1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。 nohup java -jar arserver-0.0.1-SNAPSHOT.jar >consoleMsg.log 2>&1 & 3、如果想杀掉运行中的jar程序,查看进程命令为: ps aux| grep --color=auto arserver-0.0.1-SNAPSHOT.jar 其中8449则为此jar的pid,杀掉命令为 kill -9 8449

    1K50

    Linux下运行jar

    Linux下运行jar包 首先查看将要运行的端口是否被其他java进程占用 sudo netstat -plten |grep java 如果端口存在java进程,需要终止进程,否则无法运行SpringBoot 项目. kill 进程PID Linux下进入jar包目录,使用 nohup java -jar 包名 & 命令可以将jar包运行,关闭终端不会停止,该命令会返回java进程的PID,并且在jar包目录下会生成

    27710

    linux vim用不了(排位老是遇到坑怎么办)

    Vim是Linux常用的文本编辑器 #vim的操作 1、 输入命令 vi 文件名,进入文本编辑页面 2、 输入 a 或者 i 可以编辑内容 3、 点击Esc 退出命令模式 4、 输入 :wq 保存并退出 操作不保存退出编辑页面 这其实不是命令的问题,而是vim只能对文件进行编辑,初学时太过随意命名文件夹名和文件名很容易混淆,规范练习就可以避免一些坑了。

    7220

    14.JAVA-jar命令使用

    介绍 jar命令用来对*.class文件进行压缩,从而生成jar(archive)归档文件,避免文件过多. 文件.输入下面命令: jar –cvf my.jar common //将common目录创建为一个jar文件 //c:创建 v:打印输出 f:指定的jar文件 打印如下: ? 当我们想往my.jar添加其它包的时候,输入: jar uf my.jar call //往my.jar 里添加call包 如果想解压jar包,则输入: jar -xvf my.jar 当我们想通过外部程序调用该路径的jar包时,则需要配置CLASSPATH,如果在命令行,则输入"SET CLASSPATH=当前路径;",或者在电脑——>属性——>高级——>环境变量——>系统变量里添加变量名

    48520

    Linux 后台运行 Jar

    在部署 Java 程序的时候,最简单的方式就打成 jar 并使用 java -jar xxxx.jar 运行,但是如果是一台 Linux 服务器,执行远程上去之后,如果断开链接会中断服务,经过测试,可以通过下面的命令执行 : nohup java -jar xxxx.jar & 但是这样会在 nohup.out 生成日志,如果日志过大,则可以通过 cp /dev/null nohup.out 进行清理。

    1.8K00

    Linux】nohup执行jar

    springboot 项目内嵌tomcat,一般打包成jar 直接使用 idea 执行打包操作,打包完成后在项目目录中就会生成 target 目录 把生成的 jar 包上传到服务器中,配置好对应的数据库信息等 执行命令 java -jar xxx.jar 后台运行不挂断进程,当窗口关闭时后台进程仍然运行,该进程所有输出被重定向到默认生成的nohup.out文件中。 nohup java -jar xxx.jar & 追加运行的日志文件到指定文件中 nohup java -jar xxx.jar > test.log & 也可以把上面的命名写成shell脚本文件,如 /bin/bash nohup java -jar xxx.jar > test.log & 赋予权限后就可以执行脚本来代替上面的命令了 chmod +x start.sh sh start.sh

    32160

    bash: jar: 未找到命令..(command not found)

    /bin/bash: jar: command not found 解决办法: cd /usr/bin 必须先进入/usr/bin,下同 sudo ln -s -f /usr/lib/jvm/jdk1.6.0 _30/bin/jar 我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的 如果提示javah:commond not found,于是照葫芦画瓢,输入命令 cd /usr/bin

    2.8K50

    linuxjar启动脚本

    echo "${APP_NAME} is already running, PID=${PID}" else nohup ${JAVA_HOME}/bin/java -jar

    11460

    Linux下部署Spring Boot jar

    来源:https://mrbird.cc/Linux%20Spring-Boot-jar.html 部署Spring Boot项目可以使用Maven命令mvn:clean package将项目打包成只执行的 jar文件,然后使用命令java -jar XX.jar来执行。 但这样做无法将shell命令行释放,关闭terminal后项目也随之关闭了。这里介绍在Linux系统中后台运行Spring Boot jar文件的方法。 实现这个功能主要依赖于Linux的nohup命令。nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 语法:nohup Command [ Arg … ][ & ] 所以只需要在启动命令前加上nohup命令,末尾加上&即可:nohup java -jar XX.jar &。

    1K20

    Linux上开机自动运行jar

    启动JAR nohup java -jar xxx.jar >temp.txt & 设置内存占用 java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize =128M xxx.jar 说明: 堆内存:最小256M,最大512M。 (类使用的内存,PermGen) 设置日志中文编码 nohup java -Dfile.encoding=utf-8 -jar xxx.jar >temp.txt & 查看内存占用 查看pid lsof -i:8895 查看内存占用 jmap -heap pid 查看某个进程的对象占用对象最大的命令: jmap -histo pid | head -n 20 注册服务 开机自启 添加服务 新建/etc #JAR位置 JAR_PATH="$JAR_ROOT"shuatiapi-0.0.1-SNAPSHOT.jar #LOG位置 LOG_PATH="$JAR_ROOT"log.txt #开始方法

    1.5K20

    Linux 命令大全】Linux od命令

    Linux od 命令: 用于输出文件内容。 od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。 实例 创建 tmp 文件: $ echo abcdef g > tmp $ cat tmp abcdef g 使用 od 命令: $ od -b tmp 0000000 141 142 143 144

    43120

    linux下修改jar中的文件

    解压修改后再打包 解压: jar xvf xxx.jar 打包: jar cvfm0 xxx.jar META-INF/MANIFEST.MF ./ 注: -m参数可以将 一个具体的mainfest文件打包进入 jar内生成mainfest文件,否则运行jar会报no main manifest attribute in xxx.jar -0是store only;use no zip compression 只存储,不压缩 使用jar -h查看帮助 直接修改jar中的文件 首先安装zip和unzip: sudo yum install zip unzip 然后使用vim打开jar(注意是vim不是vi) : vim xxx.jar /yyy.properties 2次回车(第1次定位到yyy.properties文件, 再按回车打开文件修改) :wq :q

    65921

    jar包部署运行与停止运行命令

    jar包部署运行与停止运行命令 运行jar包 直接通过 java-jar 的方式可直接在终端前台运行 jar 包,也会直接动态显示日志,这个方式可以测试 jar 包能不能正常的运行。 java -jar hgnuman-1.3.0-RELEASE.jar 如果测试莫得问题,那么就可以 ctrl+c 退出程序,就让这个 jar 包后台运行了 sudo -u www nohup java -jar hgnuman-1.3.0-RELEASE.jar >hgnuman.log 2>&1 & 这个命令中,我切换到了 www 用户来执行,nohup 让程序在后台执行,后面的 log 就是让这个程序的日志输出到当前目录下 运行这个命令后会返回程序的 PID,等待一会程序就正常运行了。 停止jar包运行 如果是前台的话,直接 ctrl+c 即可停止,如果是在后台运行,那就可通过下方的命令来找到当前正在运行 jar 包的 pid,然后通过 kill 命令干掉这个程序。

    78320

    nohup运行jar命令,及完整脚本

    kill -9 ${PID} #再启动脚本 console.log是日志输出文件 2>&1好像是日志的重定向输出 nohup java -cp /opt/apache/monitors/monitor.jar

    3710

    Linux下执行Hadoop WordCount.jar

    Linux执行 Hadoop WordCount Ubuntu 终端进入快捷键 :ctrl + Alt +t hadoop启动命令:start-all.sh 正常执行效果如下: hadoop@HADOOP /logs/hadoop-hadoop-tasktracker-HADOOP.MAIN.out jps命令查看启动的hadoop服务 hadoop@HADOOP:~$ jps 3615 Jps 2699   LICENSE.txt src build.xml   hadoop-ant-1.1.2.jar         hadoop-tools-1.1.2.jar  logs        webapps c++         hadoop-client-1.1.2.jar      ivy                    NOTICE.txt  wordcount.jar CHANGES.txt  hadoop-core-1.1.2.jar        ivy.xml                README.txt conf        hadoop-examples-1.1.2.jar

    7140

    scala打包jar并在Linux下运行

    Artifacts -> + -> jar -> From Modules with dependisies... ? 更改 jar 包的名字,然后 Apply: ? 切记这里还有一个位置是存放打包完成后的 jar 存放位置 Output Directory : ? 可以看到出现了新的文件夹和文件: ? 下一次修改的时候就直接 rebuild 就可以了 将其传输到 Linux 目录下,运行命令删除不必要的文件: zip -d 你的jar名字.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF 然后输入命令运行: bash spark-submit --class MF字段 你的jar名字.jar 其中 MF字段 为你的 MF 文件中的 Main-Class : 请自行添加 bash 的环境变量 或者命令: /usr/spark/spark-2.0.2-bin-hadoop2.6/bin/spark-submit --class MF字段 /jarPath/name.jar

    1.4K10

    Linuxjar包启动和jar包后台运行的实现方式

    Linux 运行jar命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式三 nohup java -jar shareniu.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到 可通过jobs命令查看后台运行任务 jobs 那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。 如果想将某个作业调回前台控制,只需要 fg + 编号即可。 fg 23 查看某端口占用的线程的pid netstat -nlp |grep :9181 如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号 ps -ef|grep xxx.jar 或者 ps -aux | grep java //关闭进程 kill -s 9 24204 24204代表上一步查出的进程ID 总结 以上所述是小编给大家介绍的Linuxjar包启动和jar包后台运行的实现方式

    1.9K21

    Linux命令(66)——as命令

    1.命令简介 as命令是二进制工具集GNU Binutils的一员,是GNU推出的一款汇编语言编译器集,用于将汇编代码编译为二进制代码,它支持多种不同类型的处理器。 2.命令格式 as [options] <--|files...> 3.选项说明 @file:从文件中读取命令行选项,读取的选项将插入到原始@file选项的位置。 -a[cdghlmns]:开关列表。

    50300

    扫码关注腾讯云开发者

    领取腾讯云代金券