问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux下执行jar文件

发布网友 发布时间:2022-04-19 13:58

我来回答

3个回答

热心网友 时间:2022-05-03 21:03

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

创建可执行的 JAR 文件包详解:JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。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
  |-- META-INF
  |  `-- MANIFEST.MF
  `-- test
    `--Test.class
创建可执行的 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 文件包。运行时只需要使用 java -jar test.jar 命令即可。
需要注意的是,创建的 JAR 文件包中需包含完整的、与 Java 程序包结构对应的目录结构。而 Main-Class 指定的类,也必须是完整的、包含包路径的类名,如上例的 test.Test;而且在没有打成 JAR 文件包之前可以使用 java 来运行这个类,即在上例中 java test.Test 是可以正确运行的 (当然要在 CLASSPATH 正确的情况下)。

热心网友 时间:2022-05-03 22:21

今天在sourceforge网页利找了一个文本编辑软件,是个ApexText-1.2-platform-independent,名字上看,适合系统平台无关的,其实只要求你的系统有java即可,可是怎么运行jar文件呢?

在终端下进入ApexText的目录,执行java -jar ApexText.jar即可运行软件,可是每次都要这样运行是不是有点麻烦啊,确实,我就在我的桌面创建了一个快捷方式,就是创建启动器,关键是在命令那一栏里填写相关的命令:我的是java -jar /home/liming/ApexText/ApexText.jar,这样就可以在桌面双击即可打开软件了。

热心网友 时间:2022-05-03 23:56

步骤和windows是一样的,需要先安装jdk配置环境变量,就可以执行jar文件了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? linux中解压jar包 怎么操作? linux下怎么执行.jar程序 linux部署jar包需要安装tomcat吗 怎样把jar包放到linux下运行 jar包从linux复制到windows上会有差异吗 linux如何启动一个jar包 怎么在linux中运行jar包 微信好友一方删除好友了,另一方还有吗 微信上的聊天记录是不是一个人删除后,另一方也看不到了 英语b级考试应该下什么app? 英语b级考试技巧 英语B级考试难吗?要做什么准备才能通过考试? 想要备考B级英语有哪些资料可以复习啊!? 考英语b级有哪些好的软件? 英语三级(B级)考试怎么复习,本人英语较差,还有... 大专英语B级怎么复习 求2018年全国英语三级b的复习资料 英语B级复习资料哪里有? 英语b级考试怎么复习`` 考英语AB级该复习哪些内容? Linux下如何部署可执行 jar包,并关闭此运行 jar 包 怎么通过 linux 命令解压 Linux 运行jar包怎么后台运行 linux中解压jar包怎么操作? linux下.jar是什么文件 linux 中如何去更新maven中的某一个jar包? 用什么... linux远程运行jar包 关闭窗口后程序就停了,怎么解决 怎样在Linux系统中配置第三方jar包,java能够运行... linux下如何查找当前目录下所有jar包中包含AAA内容... spring-boot项目打包的jar包怎么部署到linux上,并... 微信一方删除好友了,另一方发短信对方还能看到吗 word中打出来的下划线为什么有的时候是虚线有的时... 在word中怎么打出下划线啊,是试卷中填空的那种下... word怎么打出虚线 在word中用shift+ "--"号为什么打出来的下划线为什... 如何使WORD打出来的字是虚线样子 word文档中输入文字下面有虚线是什么原因呢? word文档如何加入虚线下划线 word 里的表格 有的下划线是虚线,答应出来就没有... 为什么WORD下划线直线换成灰色打印出来是虚线