linux查看jar包进程 查看jar包内容命令
如何运行jar文件
-f指定 JAR 文件名,通常这个参数是必须的1、首先确保自己的系统是在安装好ja环境条件下,按下Windows+R键,在弹出的运行框中输入CMD:
linux查看jar包进程 查看jar包内容命令
linux查看jar包进程 查看jar包内容命令
linux查看jar包进程 查看jar包内容命令
2、先在弹出的黑框框中切换到.jar文件的所在目录,在黑框中输入ja -jar .jar,表示要运行的.jar文件名,如图所示:
3、此时敲回车键后,.jar文件就开始成功运行了。以上就是运行jar文件的详细步骤:
jar文件是ja程序导出之后的打包文件,在一些Linux系统或者手机系统中可以直接运行。但是大部分用户现在使用的都是Win7系统,而在Win7系统下是不可以直接运行jar文件的,必须要借用第三方软件或是其他方法才可以。下面就为大家讲解如何在Win7系统下运行jar文件
1、例如我要运行一个桌面上的jar文件,在双击没有用的情况下怎么办呢?
2、在开始按钮中输入cmd出现如图所示的情况,然后按下enter打开cmd窗口。如图所示。
3、首先你的电脑要配好了ja环境。这是你能打开的前提。如果你已配好,接下来进入到你所要打开的jar文件所在的目录,比如我现在在desktop上,也就是桌面上,我先要运行cd
desktop使其进入到桌面,如图所示。
4、点击enter我们就进入了desktop中。然后,再输入如下命令就可以成功的打开一个jar文件的,输入的命令为ja -jar 后面再加上你的jar文件的名字。如下图所示。
5、点击enter就可以打开你的jar文件了,不过打开要一点时间,看文件的大小了,要耐心等待一下哦。
结语:通过以1、打开终端,进入jar包所在的目录。上的步骤jar就可以通过命令运行啦!
例如我要运行一个桌面上的jar文件,在双击没有用的情况下怎么办呢?
首先你的电脑要配好了ja环境。这是你能打开的前提。如果你已配好,接下来进入到你所要打开的jar文件所在的目录,比如我现在在desktop上,也就是桌面上,我先要运行cd desktop使其进入到桌面,如图所示。
点击enter我们就进入了desktop中。然后,再输入如下命令就可以成功的打开一个jar文件的,输入的命令为ja -jar 后面再加上你的jar文件的名字。如下图所示。
点击enter就可以打开你的jar文件了,不过打开要一点时间,看文件的大小了,要耐心等待一下哦。
如果你打包正确,jar是可以双击运行的,前提,你的机器上一定有合适的JRE版本装过jre后jar文件会被关联到用jaw.exe打开,,直接双击jar文件就能运行的
用命令提示符.开始--运行--输入ja -jar path(jar所在路径)也可运行.
有一些是Minecraft 游戏mod
ja -jar在Linux下运行问题
-m指定需要包含的 MANIFEST 清单文件你确定你linux下安装的ja设置好swing包了,或者你的jar文件中已经把swing包压进来了?
例子1:serv sshd stop 表示停止sshd服务。例子2:serv sshd start 表示启动sshd服务。例子3:serv sshd restart 表示重启sshd服务。例子4:serv sshd reload 表示重新加载sshd服务的配置信息并立即生效[即刷新配置信息]。例子5:serv sshd status 表示查询sshd的工作状态。建议你用Linux下的jdk再重新编译并制作jar包(把windows下的工作重复下,程序都是好的,不会占用很多时间),成功与否就知道问题所在了
楼上说的似乎欠妥。
首先,不可能每个程序都会将swing包打进去,根本没这种必要。
其次,WIN下打的可执行JAR在LINUX下是完全能正常运行的,这个我以前做过多次了。
所以,我想可能是楼主的LINUX配置没配好。
有两种可能,一是你用了windows下的东西,比如连接access数据库(这是一种,不要对号入座)
其次就是linux下jre的问题
linux一个终端执行多个ja-jar脚本
3、执行个jar包后,可以按Ctrl+C组合键停止该进程。
4、使用Ja命令执行第|-- META-INF二个jar包,执行一个名为test2.jar的jar包。
5、重复上述步骤,执行其6.运行他jar包。
linux的.serv服务开机自启动后为什么会自动停止
Jalinux基础作:主要介绍了,查询,启用,停止和开机自启设置
1.serv [,启用,停用,查询状态,仅临时生==效,重启后恢复原来状态]
2.ctl [,启用,停用,查询状态,仅适用于CentOS 7以上版本,仅临时生效,重启后恢复原来状态]
例子1:ctl stop sshd 表示停止sshd服务例子2:ctl start sshd 表示启用sshd服务例子3:ctl restart 表示重启sshd服务。例子4:ctl reload sshd 表示重载sshd服务的配置信息。例子5:ctl status sshd 表示查询sshd服务工作状态。
3.查看服务方式
例子1:setup -> 系统服务 表示运行图形配置工具查看服务,可以查看服务,网络设置和其他设置等等。例子2:ls -l /etc/init.d/ 表示使用ls -l 查看目录里的所有服务名。
4.chkconfig [指定运行级别状态下的服务运行状态,如:自启,停止等。]
例子1:chkconfig --list 表示查看所有服务在各个运行级别下的状态。例子2:chkconfig --list | grep sshd 或 chkconfig sshd --list 表示查看sshd服务在各个运行级别下的状态。例子3:chkconfig --ll 5 sshd on 表示指定sshd服务在运行级别5图形模式的状态下开机启动服务。例子4:chkconfig --ll 2 sshd off 表示指定sshd服务在运行级别2多用户无网络模式状态下开机停止服务。例子5:chkconfig iptables off 表示指定iptables防火墙在所有的运行级别下都是关闭状态。例子6:chkconfig iptables on 表示指定iptables防火墙在所有的运行级别下都是开启状态。
linux安装jar命令
在test.jar 中添加了文件 manifest.mf,此使用 jar tf 来查看 test.jar 可以发现 test.jarlinux系统下jar是随着jdk安装的,所以安装jar其实很容易。下面由我为大家整理了linux下安装jar命令的相关知识,希望大家喜欢!
linux下安装jar命令
jar是随着jdk的安装的。在jdk安装的目录下有bin目录中,windows下的文件名为jar.exe,linux下文件名为jar.它的运行需要用到jdk安装目录下lib目录中的tools.jar.
jar文件在linux下的安装命令
首先安装ja 的jdk..并设置 ja environment.
then the order is: [root@localhoat root]# ja -jar /the directory and file name, include .jar
附:linux下jar命令用法详解
jar的用法:
jar{ctxu}[vfm0M][jar-文件][manifest-文件][-c 目录] 文件名。。。
{ctxu}是jar命令的子命令,每次jar命令中只可以包含一个ctxu中的一个,分别表示:
-c创建新的jar文件包 --常用于打包
-x展开jar文件包2、使用Ja命令执行个jar包,执行一个名为test1.jar的jar包。的指定文件或者所有文件--常用于解开包
-u更新已经存在的jar文件包
[vmf0M]中可以选,也可以不选,是jar命令的选项参数:
-v生成详细报告并打印到标准输出
-m指定需要包含的manfest清单文件
-0只存储不压缩,速度快
-M不生成所有的清单文件
经常组合使用 cv0Mf/xvMf
补充:linux下运行jar包命令
ja -jar xxxx.jar
Linux平台通过以下命令执行jar文件。 # ja -jar file.jar
ja -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...
ja -jar xxxx.jar
这个shell脚本的话应该只会影响当前的窗口,运行完程序后把窗口关闭,再新开窗口,你的JDK应该还是1.4的 如果不行的话,那就运行完程序,再export一遍1.4的JDK 只对当前窗口有影响,换用户或者新开窗口都会变成1.4
不用用-cp, 有运行jar的-jar吧?或者jar 加什么,你想你要的库和主方法都在一个jar里,一般用不到-cp吧,除非你用到别的类库不在jar里。
ja工程打包部署到linux下根据找jar包里的文件找不到,请教。
URL = getClass().getResource("/org/xxxxxxxx/bbbbb/cccccc");方法不对
-t列出jar文件包的内容列表你看,你个里没有jar出现.
file:/E:/ainbs2_ln/html/WEB-INF/classes/com/syncdatama/bo/SyncDataLog.bo
这相当于在本在磁盘里找文件,而不是jar里.
那这样,你的第二种方法就不对了.
你是这样的吗?
如果这样,是不对的,这样只是取得当前运行目录下的文件.
如果想得到jar文件里的文件,需要用
JarFile jar = new JarFile(file);
相当于解析压缩包的方式来找到文件.
linux调用jar包中非main方法
-c创建新的 JAR 文件包网络的问题。微信小程序pdf变成unknown多数是网络连接异常导致。
nohup ja -jar 启动1.jar & nohup ja -jar 启动2.jar & nohup ja -jar 启动3.jar &1、首先打开电脑检查网络。
2、其次打开微信进行测试网络连接是否异常。
3、点击小程序重新修改后缀即可。
linux使用.sh文件启动.jar文件?
文件了,如将上一节的第 3) 个例子略作改动:linux下执行jar文件方法:命令行下进入文件目录,执行ja -jar file.jar即可,也可在桌面创建一个启动器,在命令栏填写相关的命令:ja -jar /file路径/file.jar,这样在桌面双击即可打开该jar文件
在jar同目录下创建 start.sh文件内容如下:
export JAVA_HOME=/usr/local/ja/jdk1.8.0_144
$JAVA_HOME/bin/ja -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -jar test.jar >/dev/null 2>&1 &
JAVA_HOME="l-f指定jar文件名,这个参数是必须的inux下jdk的安装目录"
test.jar=需要运行jar文件
启动执行文件:./start.sh
Centos7 部署jar包开机自启
在开始按钮中输入cmd出现如图所示的情况,然后按下enter打开cmd窗口。如图所示。在部署zhihudemo时,没有用Jenkins这种自动化部署工具,在linux centos中部署jar包项目时遇到一个坑,通过xshell远程连接,在系统中使用“ja -jar”命令启动jar包时,输出日志会占据当前终端页面,如果关闭终端窗口的话,整个ja程序就将停止,为了解决这个问题,可以将jar包设置为后台服务,并进一步设置为系统服务和开机自启
在/etc/init.d/目录下创建zh目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的ihudemoServ.sh脚本如下:
将zhihudemo-0.0.1-SNAPSHOT.jar和zhihudemoServ.sh加上执行权限:
添加到chkconfig作为系统服务,并设置开机启动:
执行完成后重启,查看启动日志,可以看到该jar包程序已经作为守护进程在系统后台运行
Linux上如何在运行JAR包的时候指定JDK?
linux授权:chmod u+x start.sh通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是
JET 是要用钱买的,而且据说 JET 也不是能把所有的 Ja 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR
文件包的方法就是选择了,何况它还能保持 Ja 的跨平台特性。
下面就来看看什么是 JAR 文件包吧:
1. JAR 文件包
JAR
文件就是 Ja Archive File,顾名思意,它的应用是与 Ja 息息相关的,是 Ja 的一种文档格式。JAR 文件非常类似
ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件的区别就是在 JAR 文件的内容中,包含了一个
META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:
`-- test
`-- Test.class
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
test.zip
`-- test
`-- Test.class
如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:
test.jar
| `-- MANIFEST.MF
`-- test
`--Test.class
2. 创建可执行的 JAR 文件包
制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。
程序是由若干个 .class 文件组成的。这些 .class
文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 ja 命令的 -cp
参数;运行时还要到控制台下去使用 ja 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者
Linux 的 Shell 程序。因此,许多人说,Ja 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能
够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Ja Runtime
Environment) 的时候,安装文件会将 .jar 文件映射给 jaw.exe 打开。那么,对于一个可执行的 JAR
文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe
打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。
创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令,同样以上述 test 目录为例,命令如下:
jar cvfm test.jar manifest.mf test
这里 test.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m,其重头戏在 manifest.mf。因为要创建可执行的
JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR
文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了
Main-Class 一项。这在 MANIFEST 中书写格式如下:
Main-Class: 可执行主类全名(包含包名)
例如,设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:
Main-Class: test.Test <回车>;
这个 manifest.mf 可以放在任何位置,也可以是其它的文件名,只需要有 Main-Class: test.Test 一行,且该行以一个回车符结束即可。创建了 manifest.mf 文件之后,我们的目录结构变为:
|-- test
| `-- Test.class
`-- manifest.mf
这时候,需要到 test 目录的上级目录中去使用 jar 命令来创建 JAR 文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令:
jar cvfm test.jar manifest.mf test
之后在“==”目录中创建了 test.jar,这个 test.jar 就是执行的 JAR 文件包。运行时只需要使用 ja -jar test.jar 命令即可。
需要注意的是,创建的 JAR 文件包中需要包含完整的、与 Ja 程序的包结构对应的目录结构,就像上例一样。而 Main-Class
指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 ja
<类名>; 来运行这个类,即在上例中 ja test.Test 是可以正确运行的 (当然要在 CLASSPATH
正确的情况下)。
3. jar 命令详解
jar 是随 JDK 安装的,在 JDK 安装目录下的 bin
tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到
CLASSPATH 中。
使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下:
jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:
-t列出 JAR 文件包的内容列表
-x展开 JAR 文件包的指定文件或者所有文件
-u更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
[vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数
-v生成详细报告并打印到标准输出
-0只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快
-M不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数
[jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数
[manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数
[-C 目录] 表示转到指定目录下去执行这个 jar 命令的作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。
文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。
下面举一些例子来说明 jar 命令的用法:
1) jar cf test.jar test
该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。
2) jar cvf test.jar test
该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:
标明清单(manifest)
增加:test/(读入= 0) (写出= 0)(存储了 0%)
3) jar cvfM test.jar test
该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有别:
增加:test/(读入= 0) (写出= 0)(存储了 0%)
4) jar cvfm test.jar manifest.mf test
运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容
在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;
对于 2)
META-INF/
META-INF/MANIFEST.MF
test/
test/Test.class
对于 3)
test/
test/Test.class
6) jar tvf test.jar
除显示 5) #压缩文件为jar包中显示的内容外,还包括包内文件的详细信息,如:
0 Wed Jun 19 15:39:06 GMT 2002 META-INF/
86 Wed Jun 19 15:39:06 GMT 2002 META-INF/MANIFEST.MF
0 Wed Jun 19 15:33:04 GMT 2002 test/
7 Wed Jun 19 15:33:04 GMT 2002 test/Test.class
7) jar xf test.jar
解开 test.jar 到当前目录,不显示任何信息,对于 2) 生成的 test.jar,解开后的目录结构如下:
| `-- MANIFEST
`-- test
`--Test.class
8) jar xvf test.jar
运行结果与 7) 相同,对于解压过程有详细信息显示,如:
创建:META-INF/
展开:META-INF/MANIFEST.MF
创建:test/
展开:test/Test.class
9) jar uf test.jar manifest.mf
中比原来多了一个 manifest。这里顺便提一下,如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf
是作为清单文件 MANIFEST 来使用的,它的内容会被添加到 MANIFEST 中;但是,如果作为一般文件添加到 JAR
10) jar uvf test.jar manifest.mf
与 9) 结果相同,同时有详细信息显示,如:
增加:manifest.mf(读入= 17) (写出= 19)(压缩了 -11%)
4. 关于 JAR 文件包的一些技巧
1) 使用 unzip 来解压 JAR 文件
在介绍 JAR 文件的时候就已经说过了,JAR 文件实际上就是 ZIP 文件,所以可以使用常见的一些解压 ZIP 文件的工具来解压 JAR
文件,如 Windows 下的 WinZip、WinRAR 等和 Linux 下的 unzip 等。使用 WinZip 和 WinRAR
等来解压是因为它们解压比较直观,方便。而使用 unzip,则是因为它解压时可以使用 -d 参数指定目标目录。
在解压一个
JAR 文件的时候是不能使用 jar 的 -C 参数来指定解压的目标的,因为 -C
参数只在创建或者更新包的时候可用。那么需要将文件解压到某个指定目录下的时候就需要先将这具 JAR
文件拷贝到目标目录下,再进行解压,比较麻烦。如果使用 unzip,就不需要这么麻烦了,只需要指定一个 -d 参数即可。如:
unzip test.jar -d dest/
2) 使用 WinZip 或者 WinRAR 等工具创建 JAR 文件
上面提到 JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR
等工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。对于使用 jar
命令的 -m 参数指定清单文件的情况,只需要将这个 MANIFEST 按需要修改即可。
3) 使用 jar 命令创建 ZIP 文件
有些 Linux 下提供了 unzip 命令,但没有 zip 命令,所以需要可以对 ZIP 文件进行解压,即不能创建 ZIP 文件。如要创建一个
ZIP 文件,使用带 -M 参数的 jar 命令即可,因为 -M 参数表示制作 JAR 包的时候不添加 MANIFEST
清单,那么只需要在指定目标 JAR 文件的地方将 .jar 扩展名改为 .zip 扩展名,创建的就是一个不折不扣的 ZIP
jar cvfM test.zip test
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。