当前位置:首页 > 娱乐

jar文件 如何在Linux终端中创建和执行.Jar文件

在本文中,我们将展示如何创建Java应用程序并将它们捆绑到jar文件中,以及如何执行。来自Linux终端的JAR文件。

JAR (Java ARchive)是一种独立于平台的文件格式,用于聚合很多Java类文件以及相关的元数据和资源(如文本、图像等)。)合并成一个文件进行分发。

它允许Java运行时将整个应用程序有效地部署在一个归档文件中,并提供了许多好处,如安全性,可以压缩其元素,缩短下载时间,允许封装和版本控制,并支持可移植性。它还支持扩展包装。

在本文中,我们将展示如何创建一个简单的Java应用程序并将它捆绑到一个jar文件中,以及如何执行。来自一个Linux终端的JAR文件。

因此,必须安装java命令行工具来启动Java应用程序,封装在JAR文件中的程序必须使用-jar标志来执行。使用此标志时,指定的JAR文件是所有用户类的源,其他类路径设置被忽略。

如何在Linux中创建JAR文件

1.首先,为一个名为HowtoingApp的应用程序编写一个简单的带有main方法的Java类,用于演示目的。

$ vim HowtoingApp.java

将以下代码复制并粘贴到HowtoingApp.java文件中。

公共类HowtoingApp {公共静态void main(String[] args){ System。out.println("刚刚执行了HowtoingApp!");} }

保存文件并关闭它。

2.接下来,我们需要使用javac和jar实用程序来编译类并将它们打包到JAR文件中,如图所示。

$ javac-d . HowtoingApp.java $ ls $ jar CVF how to ingap . jar how to ingap .类别$ ls

3.创建howtoingapp.jar后,现在可以使用java命令来执行该文件,如图所示。

$ Java-jar howtowingapp . jar没有主清单属性,在howtowingapp . jar中

从上述命令的输出中,我们遇到了一个错误。JVM (Java虚拟机)找不到我们的main manifest属性,所以找不到包含main方法的main类(public static void main(string[]args))。

JAR文件应该有一个带有Main-Class: classname形式的行的清单,用Main方法定义类,作为应用程序的起点。

4.为了解决上述错误,我们需要更新JAR文件以包含清单属性和代码。让我们创建一个MANIFEST。MF文件。

$ vim MANIFEST。中频

将以下行复制并粘贴到MANIFEST中。MF文件。

主类:如何打开

保存文件,并使用以下命令添加文件MANIFEST。MF to how to gapp . jar..

$ jar cvmf MANIFEST。MF how to gapp . jar how to gapp。班级

5.最后,当我们再次执行JAR文件时,它应该会产生预期的结果,如输出所示。

$ Java-jar HowtoingApp . jar刚刚执行了how to gap!

更多信息请参见java、javac和jar命令手册页。

$ man java $ man javac $ man jar

参考:JAR文件中的打包器。

就是这样!在这篇简短的张文文章中,我们解释了如何创建一个简单的Java应用程序并将它捆绑到一个jar文件中,并演示了如何执行。来自终端的JAR文件。如果您有任何问题或其他意见要分享,请使用下面的反馈表。

这是学习Linux的方法,这是一本基于最新Linux系统面向零基础读者的技术书。从Linux的基础知识入手,然后逐步提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配实际生产环境对运维人员的要求,突出内容的实用性。想学习Linux系统的读者可以点击“阅读原文”按钮了解这本书,这本书也适合专业运维人员阅读,作为非常有价值的参考书!

1.《jar文件 如何在Linux终端中创建和执行.Jar文件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《jar文件 如何在Linux终端中创建和执行.Jar文件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/816068.html

上一篇

金志文多高 金志文身高多少

下一篇

陈真是怎么死的 精武陈真死因是什么

范冰冰三级 这是范冰冰唯一禁片,有人看到了色情,也有人看到了人性

本文起始于微信官方账号:民国吴秀才 有一句话是这样说的: 爱他就让他去北京;你恨他就让他去北京。 这句描写纽约的话原本是一首遥远的诗,但在这部电影里,却变成了遗憾:“苹果”...

军博园 凭吊粟裕墓得先买门票?工作人员:这是我的地盘,我投了几千万

军博园 凭吊粟裕墓得先买门票?工作人员:这是我的地盘,我投了几千万

近日,有网友@tt-白露在推特上讨粥说,她去安徽省黄山市黄山区谭家桥红军北抗日先遣队纪念馆扫墓时,工作人员告诉她,要先交整个地区95元的门票。网友不解,但纪念馆工作人员态度强硬,“这个网站是我的”。资料图 新华社供图该网友在微博上写道,苏羽墓是11年重建的,有网友在...

冰尘 法官批准返华做公证文件 高冰尘案延至11月中结案

  • 冰尘 法官批准返华做公证文件 高冰尘案延至11月中结案
  • 冰尘 法官批准返华做公证文件 高冰尘案延至11月中结案
  • 冰尘 法官批准返华做公证文件 高冰尘案延至11月中结案
好的平面设计 平面设计的前景怎么样?这是对平面设计行业最好的理解

好的平面设计 平面设计的前景怎么样?这是对平面设计行业最好的理解

最近流传说做平面设计是浪费时间,说平面设计没前途。所以最近很多小伙伴都在问边肖平面设计是不是没前途了,现在应该转行了。 看到大家关心这个问题,那么边肖会为大家解答,但是边肖建议,如果你真的对平面设计感兴趣,你可以看到以下几点: 首先,边肖认为这个行业仍然有很大的需求...

龙飞船返航 龙飞船返航:这是一个重要里程碑,也可能是它面临的最大挑战

据《The Verge》报道,SpaceX“载人龙”飞船的首次试飞将于美国当地时间8日结束,届时飞船将脱离国际空间站空并尝试跳伞降落大西洋。这是这次试飞任务的最后一个重要里程碑,也可能是载人飞船面临的最大挑战。资料图 龙飞船升空 新华社/美联载人龙飞船需要证明其新颖...

郭艾伦32分 郭艾伦32分:辽宁豪取23连胜 这是要卫冕CBA冠军的节奏吧

郭艾伦32分 郭艾伦32分:辽宁豪取23连胜 这是要卫冕CBA冠军的节奏吧

北京时间1月22日晚,常规赛第34轮辽宁队主场迎战新疆队。前三节双方比分很紧。随着郭在最后一节的强势发挥,辽宁最终以117-103击败了来访的新疆队。迎来了该队最长的23连胜。四个季度的得分分别为25-25、24-21、31-34和37-23郭艾伦 新华社记者丁旭摄...

超级血狼月 超级血狼月 网友:这是什么天象奇观啊?

据美国《世界新闻》报道,2019年唯一一次月全食将于东部时间20日晚在美国、欧洲和非洲部分地区迎来。由于多种因素的组合,当晚的月亮会是一个“超级血狼月”,预计持续62分钟。资料图 刘平摄据悉,一旦错过天文奇观,下一次月全食将等到2021年5月。美国航空公司空航天局表...

杜海涛当托 沈梦辰夸赞杜海涛这三大优点 网友直呼:这是恋爱的味道吗?

近日,申和杜海涛频频同台献爱,不少路人捕捉到了他们甜蜜的瞬间。1月14日,两人出席的综艺节目发布宣传片,沈脸红了,夸海涛“身材好,价值高,有才华”,还撒狗粮。沈梦辰 在宣传片中,沈饰演“真相冒险”,在选择真相后被问到“择偶标准”。沈果断提出“身材好,价值高,有才华”...