问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

请问一下如何制作可双击执行的.jar文件8

提问网友 发布时间:2023-10-20 05:42
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-05-16 10:42
(1)在c:盘下新建文件“HelloWorld.java”:

1 public class HelloWorld
2 {
3 public static void main(String[] args){
4 System.out.println(Hello world!);
5 }
6 }

(2)在命令行下输入javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“MANIFEST.MF”
(4) 在此文件中输入如下内容
Main-Class: HelloWorld(然后回车一次保存)

注意 HelloWorld前有一个空格

最后一步 打包
在C盘下(DOS窗口 ) 输入命令 jar_cvfm_HelloWorld.jar_MANIFEST.MF_*.class_ 回车
然后在C盘下就会多一个HelloWorld.jar

Main-Class: HelloWorld

注意最后要有一个空行,否则会出现找不到类的错误。

(4)打包:输入cjar cvmf menefest HelloWorld.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入cjava -jar HelloWolrd.jar。屏幕回显“HelloWorld”。

1.2.有包结构的java工程。
(1)在ccomgosyldemo下新建文件“HelloWorld.java”:

Copy code

package com.gosyl.demo;

public class HelloWorld{
public static void main(String[] args){
System.out.println(HelloWorld);
}
}

(2)在命令行下输入cjavac comgosyldemoHelloWorld.java,在ccomgosyldemo文件夹下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“menefest2”(没有后缀名):

Main-Class com.gosyl.demo.HelloWorld

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(4)打包:输入cjar cvmf menefest2 HelloWorld.jar com,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入cjava -jar HelloWorld.jar。屏幕回显“HelloWorld”。

1.3.引用到外部jar包的java工程。
(1)在ccomgosyldemo下新建文件“Car.java”:

Copy code

package com.gosyl.demo;

public class Car
{
public static void main(String[] args){
Light.on();
}
}

(2)在ccomgosyldemo下新建文件“Light.java”:

Copy code

package com.gosyl.demo;

class Light
{
public static void on(){
System.out.println(Light is on!);
}
}

(3)打包1:输入cjar cvf Light.jar comgosyldemoLight.class,在c:盘下生成“Light.jar”。

(4)在c:盘下新建文件“menefest-car”(没有后缀名):

Main-Class com.gosyl.demo.Car
Class-Path Light.jar

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(5)打包2:输入cjar cvmf menefest-car Car.jar comgosyldemoCar.class,在c:盘下生成“Car.jar”。

(6)执行:输入cjava -jar Car.jar。屏幕回显“Light is on”。

三.总结
清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。
热心网友 回答时间:2024-05-16 10:43
1,在eclipse中,右击Eclipse项目,点击Export。

2,选中java-jar文件。

3,选中要发布为jar文件的项目。

1)选中源文件夹,库文件夹,配置文件文件夹。

2)不要选中Eclipse项目的文件和其他不需要的文件。

3)选中:Export all output folders for checked projects

输出所有选中的文件夹。

4)选中:Export java source files and resources

如果是源文件夹,就会输出生成的.class文件。

5)选中:压缩Jar文件的内容。

6)选中:不警告就覆盖已存在的文件

7)选择一个输出jar文件的目的地。

4,使用已存在的manifest文件。

5,MANIFEST.MF 文件如下:

Manifest-Version: 1.0

Main-Class: Test

Class-Path: lib/OXmlEd1.11-nolib-bin.jar lib/dom4j-1.6.1.jar lib/commons-logging-1.0.4.jar lib/log4j-1.2.8.jar

如果让Eclipse为我们生成,不会生成Class-Path部分的描述。所以,我们需要再加上Class-Path描述!

如果Main-Class不是放在default package里,则需要把Main-Class路径写全,如:org.e.Test

注意,在Class-Path里写的那些包并不是放在我们生成的.jar文件里面,而是放在外面。

6,现在,制作完成的jar文件就是可执行的。双击即可执行
热心网友 回答时间:2024-05-16 10:43
假设你的.mf文件是1.mf
文件里面写:
Main-Class: A
(冒号后面有一个空格,文件最后有一个回车)
然后在dos中写命令(假如你的环境变量已经配置好,而且已经进入当前的目录):
jar cvfm a.jar 1.mf *.class
热心网友 回答时间:2024-05-16 10:44
这是jdk 6.0下GUI程序打包时MANIFEST.MF的标准写法:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: TestClass//主类,即含main的类
Class-Path: Test.jar//要打的jar包名字

打包命令用:jar cfm Test.jar MANIFEST.MF *

你只要把3个class文件和mf文件放一个文件夹下面就行了
热心网友 回答时间:2024-05-16 10:45
两个要点,
1)你的程序不一定要有界面,但是一定要有main方法,这是java程序开始执行的入口。
2)就是java 环境变量要设置好,系统当你双击 jar文件的时候才知道调用java来执行。

以上。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

苏州的小学几年级开始学英语?用人教版还是译林版? 真正值得男生喜欢的女孩是什么样的? 求一篇美文,最好是散文6 苏州小学英语三年级怎么又重新起点了 上海长征医院是公家的医院吗? 良性的公共关系状态具有什么特点5 做个快乐的人其实不难 作文 600字16 上海长征医院怎么样?11 男友分手时候给我说叫我不要恨他,他这样是什么意思?9 跟男朋友提分手,他不分,最后竟然哭了,甚至说要跪下来求我不要...9 谁帮我找个最搞笑的笑话2 移动卡的服务密码是多少352 移动SIM卡密码和SIM卡服务密码一样吗15 公共关系理论一方面强调公众至上观念;另一方面又要区分首要公众...9 求比值,并化简,要整数(要过程) 0.125:1 0.8:0...1 非牛顿流体是指什么?281 苏州市小学三年级英语是译林牛津一起的还是三起的2 求,《巴黎圣母院》精美段落。老师让摘抄!357 第五句中vast和majority都有大量的意思为什么放在一...9 vast游戏怎么变中文1 蝇蛆烘干后,磨成粉可以要 来做猪食料吗? 辐射3怎么用VAST系统啊。6 求巴黎圣母院 好句摘抄。44 Manni是什么牌子的乐器 我买了个双簧管我想看下价格 如果... 《巴黎圣母院》的原文摘抄加点评19 不知道对方的怎么加好友? 荣耀magic和mate9哪个值得买,分析一下 认识一个己婚女人两年了吵架她把你微信都拉黑了,但打电话她还接啥心态... 扩张性的经济政策指什么59 家里臭虫比较多,用什么方法能消灭呢? ...一到了晚上,就给我微信拉黑,白天再解开,这是什么原因? 怎么杀臭虫木板床上很多臭虫,用尽各种方法杀不绝希望3 !谁能告诉我关于食品学的三个方向(食品科学与工程,农产品加工... 最近夏天到了,家里发现很多黑色会飞的小甲虫,请问是什么虫子?23 关于愚公移山精神事例142 郑州市恒旺建筑劳务有限公司怎么样? 以"我在学习中得到快乐"为题写一篇不少于600字的作文178 一个手机号码可以申请二个吗?如何申请? 江苏恒旺建设集团有限公司南京分公司怎么样? 集庆门大街30层高的单身公寓1
Top