如何在linux下执行jar文件?

如何在linux下执行jar文件?,第1张

linux下执行jar文件方法:命令行下进入文件目录,执行java-jarfile.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java-jar/file路径/file.jar,这样在桌面双击即可打开该jar文件\x0d\x0a\x0d\x0a创建可执行的JAR文件包详解:JAR文件就是JavaArchiveFile,顾名思意,它的应用是与Java息息相关的,是Java的一种文档格式。JAR文件非常类似ZIP文件--准确的说,它就是ZIP文件,所以叫它文件包。JAR文件与ZIP文件唯一的区别就是在JAR文件的内容中,包含了一个META-INF/MANIFEST.MF文件,这个文件是在生成JAR文件的时候自动创建的.举个例子,如果我们具有如下目录结构的一些文件:\x0d\x0a==\x0d\x0a`--test\x0d\x0a`--Test.class\x0d\x0a把它压缩成ZIP文件test.zip,则这个ZIP文件的内部目录结构为:\x0d\x0atest.zip\x0d\x0a`--test\x0d\x0a`--Test.class\x0d\x0a如果我们使用JDK的jar命令把它打成JAR文件包test.jar,则这个JAR文件的内部目录结构为:\x0d\x0atest.jar\x0d\x0a|--META-INF\x0d\x0a|`--MANIFEST.MF\x0d\x0a`--test\x0d\x0a`--Test.class\x0d\x0a创建可执行的JAR文件包,需要使用带cvfm参数的jar命令,同样以上述test目录为例,命令如下:jarcvfmtest.jarmanifest.mftest,这里test.jar和manifest.mf两个文件,分别是对应的参数f和m,其重头戏在manifest.mf。因为要创建可执行的JAR文件包,光靠指定一个manifest.mf文件是不够的,因为MANIFEST是JAR文件包的特征,可执行的JAR文件包和不可执行的JAR文件包都包含MANIFEST。关键在于可执行JAR文件包的MANIFEST,其内容包含了Main-Class一项。这在MANIFEST中书写格式如下:Main-Class:可执行主类全名(包含包名)\x0d\x0a例如,假设上例中的Test.class是属于test包的,而且是可执行的类(定义了publicstaticvoidmain(String[])方法),那么这个manifest.mf可以编辑如下:Main-Class:test.Test,这个manifest.mf可以放在任何位置,也可以是其它的文件名,只需要有Main-Class:test.Test一行,且该行以一个回车符结束即可。创建了manifest.mf文件之后,我们的目录结构变为:\x0d\x0a==\x0d\x0a|--test\x0d\x0a|`--Test.class\x0d\x0a`--manifest.mf\x0d\x0a这时候,需要到test目录的上级目录中去使用jar命令来创建JAR文件包。也就是在目录树中使用==表示的那个目录中,使用如下命令:jarcvfmtest.jarmanifest.mftest\x0d\x0a之后在==目录中创建了test.jar,test.jar就是执行的JAR文件包。运行时只需要使用java-jartest.jar命令即可。\x0d\x0a需要注意的是,创建的JAR文件包中需包含完整的、与Java程序包结构对应的目录结构。而Main-Class指定的类,也必须是完整的、包含包路径的类名,如上例的test.Test;而且在没有打成JAR文件包之前可以使用java来运行这个类,即在上例中javatest.Test是可以正确运行的(当然要在CLASSPATH正确的情况下)。

1 阻塞式方式

java -jar xxx.jar

特点: 当前终端的会话窗口被阻塞, 可按CTRL + C中断程序的运行, 或者直接关闭会话窗口 —— 此时jar程序将终止.

2 后台运行方式

# 通过"&"符号实现后台运行:

java -jar xxx.jar &

特点: 当前终端的会话窗口不会被阻塞, 但是如果关闭当前窗口, 程序将终止运行.

3 后台持续运行方式

# 通过"nohup"命令实现后台运行:

nohup java -jar xxx.jar &

nohup命令是不挂断运行命令的意思.

特点: 当用户退出或终端关闭时, 程序的运行不受影响.

说明: 用nohup命令运行任务时, 默认情况下这个任务的所有输出都将被重定向到nohup.out文件中, 除非另外指定输出文件. 指定输出文件方式为:

# 将输出重定向到xxx.log文件中:

nohup java -jar xxx.jar >xxx.log &

> 符号是重定向符, 实现: 把它之前命令的所有输出信息重定向到后面的文件中, 而不是显示到屏幕上.

linux系统下jar是随着jdk安装的,所以安装jar其实很容易。下面由我为大家整理了linux下安装jar命令的相关知识,希望大家喜欢!

linux下安装jar命令

jar是随着jdk的安装的。在jdk安装的目录下有bin目录中,windows下的文件名为jar.exe,linux下文件名为jar.它的运行需要用到jdk安装目录下lib目录中的tools.jar.

jar文件在linux下的安装命令

首先安装java 的jdk..并设置 java environment.

then the order is: [root@localhoat root]# java -jar /the directory and file name, include .jar

附:linux下jar命令用法详解

jar的用法:

jar{ctxu}[vfm0M][jar-文件][manifest-文件][-c 目录] 文件名。。。

{ctxu}是jar命令的子命令,每次jar命令中只可以包含一个ctxu中的一个,分别表示:

-c创建新的jar文件包 --常用于打包

-t列出jar文件包的内容列表

-x展开jar文件包的指定文件或者所有文件--常用于解开包

-u更新已经存在的jar文件包

[vmf0M]中可以选,也可以不选,是jar命令的选项参数:

-v生成详细报告并打印到标准输出

-f指定jar文件名,这个参数是必须的

-m指定需要包含的manfest清单文件

-0只存储不压缩,速度快

-M不生成所有的清单文件

经常组合使用 cv0Mf/xvMf

补充:linux下运行jar包命令

java -jar xxxx.jar

Linux平台通过以下命令执行jar文件。 # java -jar file.jar

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...

linux下执行jar文件方法:命令行下进入文件目录,执行java -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:java -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件 创建可执行的 JAR 文件包详解:JAR 文件就是...

java -jar test.jar

在linux命令行下对jar进行解压缩 *** 作,比如有个jar包/usr/local/EtnetChinaApplication.jar #解压jar包到临时目录cd /usr/localunzip EtnetChinaApplication.jar -d app#进入临时目录app,编辑文件ls app ...... log4j.properties xmemcache.prope...

java -jar xxxx.jar

nohup java -jar 启动1.jar &nohup java -jar 启动2.jar &nohup java -jar 启动3.jar &

这个shell脚本的话应该只会影响当前的窗口,运行完程序后把窗口关闭,再新开窗口,你的JDK应该还是1.4的 如果不行的话,那就运行完程序,再export一遍1.4的JDK 只对当前窗口有影响,换用户或者新开窗口都会变成1.4

不用用-cp, 有运行jar的-jar吧?或者jar 加什么,你想你要的库和主方法都在一个jar里,一般用不到-cp吧,除非你用到别的类库不在jar里。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7392163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存