热心网友
回答时间: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(抖音搜索懂视),直接咨询即可。
收起