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

java生成jar文件之后,在Windows XP上怎么运行啊?

发布网友 发布时间:2022-05-11 17:44

我来回答

5个回答

热心网友 时间:2023-10-16 10:20

打包jar:
例如编完一个程序,它生成了三个.class文件:Main.class, Philosopher.class, Chopsticks.class.
接下来把这三个文件放在同一个文件夹下,启动cmd,进入到存放三个.class文件的那个目录下.这里假设生成后的jar文件名为Test.jar,先运行 jar cvf Test.jar Main.class Philosopher.class Chopsticks.class

运行命令后得到以下输出信息:

标明清单(manifest)

增加:Main.class(读入= 4833) (写出= 2541)(压缩了 47%)

增加:Philosopher.class(读入= 1857) (写出= 1071)(压缩了 42%)

增加:Chopsticks.class(读入= 946) (写出= 574)(压缩了 39%)

在当前目录下会生成一个Test.jar的文件.接下来,用解压缩工具(如WinRAR)解压Test.jar,在解压出来的文件中有一个名为

META-INF 的文件来,打开它后会看到名为 MANIFEST.MF 的文件,用记事打开它,在它的最后面加入一行,内容为: Main-Class: Main

(说明:在Main-Class:和Main之间有个空格,行的末尾不能有多余的空格,也不在最后面有多余的空行)

Main-Class: 后面的内容要按实际情况来写,因为我这里的可执行class文件名为Main.class,所以我才在后面写Main. (程序运行的入口,即程序从哪个类开始运行)

假如你的可执行class的名为HelloWorld.class,那么最后一行的内容该写为 Main-Class: HelloWorld

接下来,把修改好的MANIFEST.MF文件拷贝,放在以前的那个文件夹(就是放有Main.class, Philosopher.class, Chopsticks.class这三个文件的文件夹)下,那么现在该文件来下就有四个文件,分别为Main.class, Philosopher.class, Chopsticks.class 和MANIFEST.MF.

在cmd中进入到那个文件夹目录,运行以下命令,这里假设要生成的jar文件还叫做Test.jar,你也可用其它名字:

jar cvfm Test.jar MANIFEST.MF Main.class Philosopher.class Chopsticks.class

运行后得到以下输出信息:

标明清单(manifest)

增加:Main.class(读入= 4833) (写出= 2541)(压缩了 47%)

增加:Philosopher.class(读入= 1857) (写出= 1071)(压缩了 42%)

增加:Chopsticks.class(读入= 946) (写出= 574)(压缩了 39%)

可在文件夹下看到生成了Test.jar文件,双击它即可运行你的Java程序了.至此,所有步骤就完成了

以后想要运行这个程序就可以直接点击这个.jar文件了,这样可以方便以后的使用了。不过我在此说明一点,要想运行这个.jar文件,必须你的电脑上安装有JDK的环境,这一点我是亲自验证过的。

热心网友 时间:2023-10-16 10:21

jar cvf 名字.jar 名字.class
添加一行:
Main-Class: class的名字
请务必保证最后有一个空行
双击就运行了(你是不是没配置环境变量?)

热心网友 时间:2023-10-16 10:21

你在打包的时候要确定主类文件,如果是eclipse打包完前一步有选择mainclass的地方选中就可以了 不要选finnish直接完成

热心网友 时间:2023-10-16 10:22

在电脑上安装 jre (java运行需要的类库)
并且建立环境变量CLASSPATH 值为jre路径/lib

热心网友 时间:2023-10-16 10:23

jar文件不能直接运行啊,有一个交JSmooth的软件可以讲jar文件转成exe的可执行文件,你去下载个就行,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 jar游戏的压缩包是在电脑上解压还是在手机上? 日语N1真的没用吗? jar格式的文件在电脑上怎么显示的是压缩文件 就是一个包的那种形状?? 为什么jar的压缩包传到电脑上,在电脑上打不开? 母亲节是中国节日吗? 现在新婚姻法离婚是怎么规定的 婚姻法离婚条件规定有哪些 最新婚姻法协议离婚条件的规定有哪些 我家是林内热水器已用了7年,最近友现淋喷头出水时有异味,不知何因? 林内壁挂炉有软化水设置林内壁挂炉不产生水垢是真的吗? 502胶水在手上怎么清洗? EXCEL问题:请问如何将2个颜色的柱子分开来,详情看图 在2007excel中实现两轴线柱图后,怎样把重叠的两个柱子分开 在2007excel中实现两轴线柱图后,怎样把重叠的两个柱子分开——————————这个你怎么解决的啊 在2007excel中实现两轴线柱图后,怎样把重叠的两个柱子分开,这个后来你是怎么分开的呀?看你说研究出来了 现在京哈高速北京方向车多么?? 京哈高速公路(北京方向)上东六环走哪个出口 京哈高速北京方向924 800M在那个点?电子抓拍点? 京哈高速北京方向进京最后一个服务区中石油的加油站是哪个? 京哈高速北京方向254公里旁边摄像头照相么? 怎么以WinRarR的方式打开jar包 写的打包好的jar软件为什么在电脑上显示压缩包,运行不了。 压缩包rar格式怎么在电脑上解压缩成jar格式? 苹果如何关闭软件自动更新 有粉红色的蝴蝶结p图软件 有对方的怎么加不了? 加别人的怎么加不上?- 问一问 加微信怎么加不上什么原因 为什么对方的微信,别人推荐名片就加得了,搜就加不了呢? 知道,为什么搜不出来? 有为什么加不了 我的为什么别人加不上? 为什么有码加不上 明明是他的,为什么搜索显示不存在呢? 为什么有码加不上 为什么搜不到 用加不上好友为什么 为什么微信没有关闭搜索 还是加不了好友? 为什么正确却添加不了好友? 我的为什么别人加不上