用Eclipse怎么打包成JAR文件啊???

时间:2022-12-30 09:34:05
我用Eclipse做了一个系统请问怎么打包成JAR文件啊?

6 个解决方案

#1


用ant

#2


File->Export->JAR File,不过可能不能满足自动运行的要求,要自己改一改manifest.mf文件

#3


用winrar 或winzip 对class压缩成zip格式,然后加工一下manifest.mf文件
简单快捷

#4


dos下 jar
D:\jdk1.5.0_07\bin>jar /help
非法选项:/
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
    -c  创建新的存档
    -t  列出存档内容的列表
    -x  展开存档中的命名的(或所有的〕文件
    -u  更新已存在的存档
    -v  生成详细输出到标准输出上
    -f  指定存档文件名
    -m  包含来自标明文件的标明信息
    -0  只存储方式;未用ZIP压缩格式
    -M  不产生所有项的清单(manifest〕文件
    -i  为指定的jar文件产生索引信息
    -C  改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
           文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvfm classes.jar mymanifest -C foo/ .


D:\jdk1.5.0_07\bin>

#5


打包成jar文件
然后双击执行。

具体步骤如下:
[方法一]
1. 新建mani.txt,文件内容如下:
Main-Class: mainclass

注意修改mainclass。

2. 打包
jar cmf mani.txt myjar.jar *.class

3. 双击执行。

[方法二]

1。创建manifest.mft文件
Manifest-Version: 1.0 
Main-Class: MyClass 

(注意:“:后有个空格,MyClass是有main方法的那个类,MyClass后还有一个回车符”MyClass只是类名 没有.class扩展名)

2。在cmd运行 

jar cvfm MyJar.jar manifest.mft *.class 

3。测试



[方法三]

倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。    

  这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件: 

  jbuilder.exe 
  jbuilderw.exe (可选) 
  jbuilder.config 
  jdk.config 
  javalauncher.dll    

  “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。 

  说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。 

   borland jbuilder 5被安装在e:\jbuilder5\目录下,在e:\jbuilder5\bin\下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件,file://hello.java/package hello; 

  public class hello{ 
  public static void main(string s[]){ 
  system.out.println("hello, exe file!"); 
  } 
  }   

  然后打开jbuilder.config文件,作相应的修改: 
  在jbuilder.config里面找到下面两行 

  # start jbuilder using the its main class 
  mainclass com.borland.jbuilder.jbuilder   

  修改为 

  # start jbuilder using the its main class 
  mainclass hello.hello 
  addpath e:/jbuilder5/bin/temp/    

  addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。 

  然后将jdk.config里面的javapath修改成相对的路径,例如原来是 

  javapath ../jdk1.3/bin/java 

  修改成 

  javapath ../../jdk1.3/bin/java    

  最后 

  将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。   

  现在执行foo.exe文件     

  至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。   

  但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!   

  假设利用上面的文件,生成hello.jar包,执行过程. 

  jar cvf hello.jar hello\*.class    

  将类文件打包成exe文件   

  然后将jar包附加到jbuilder.exe后面去. 

  copy /b ..\jbuilder.exe+hello.jar foo.exe    

  将jar文件转化成exe文件   

  在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径: 

  addpath e:/jbuilder5/bin/temp/foo.exe 

  然后执行. 
   
  看到了么?一个含jar包的exe文件被执行了!



[方法四]
1.将应用程序压缩为jar文件 

可以使用jar.exe把一些文件压缩成一个JAR文件,来发布我们的应用程序。我们可以把java应用程序中涉及到的类压缩成一个JAR文件,比如Tom.jar,然后使用java解释器(使用参数-jar)执行这个压缩文件,或用鼠标双击该文件,执行这个压缩文件。 
java -jar Tom.jar 
假设应用程序中有两个类A、B,其中A是主类,生成一个JAR文件的步骤如下: 
(1)首先,用文本编辑器(比如Windows下的记事本)编写一个清单文件Mymoon.mf: 
Manifest-version: 10 
Main-Class: A 
Created-By: 1.2.2(sun Microsystems Inc.): 
比如,保存Mymoon.mf到D:\test。需要注意的是在编写清单文件时,在“Manifest-version:”和“1.0”之间、“Main-Class:”和主类“A”之间,以及“Created-By:”和“1.2.2”之间必须有且只有一个空格。 
(2)生成JAR文件 
D:\test\jar cfm Tom.jar Mymoon.mf A.class B.class 
其中参数c边式要生成一个新的JAR文件;f表示要生成的JAR文件的名字;m表示文件清单文件的名字 
注:如果机器安装过WinRAR解压软件,并将.jar文件与该解压缩软件做了关联,那么Tom.jar文件的类型是WinRAR,使得Java程序无法运行。因此,我们在发布软件时,还应该再写一个有如下内容的bat文件Tom.bat: 
javaw -jar Tom.jar 

2.将类压缩成jar文件 

我们可以使用jar.exe把一些类的字节码文件压缩成一个JAR文件,然后将这个JAR文件存放到JAVA运行环境的扩展框架中,即将 该JAR文件存放在JDK安装目录的jre\lib\ext文件夹中。这样,其他的程序就可以使用这个JAR文件中的类来创建对象了。 
现在,我们就将D:\test中的Test1.class和Test2.class压缩成一个JAR文件Jerry.jar: 
Test1.java 

public class Test1 
{ public void fTest1() 
{ System.out.println("I am a method In Test1 class"); 




Test2.java 

public class Test2 
{ public void fTest2() 
{ System.out.println("I am a method In Test2 class"); 



(1)首先编写一个清单文件(Manifestfiles) 
moon.mf 
Manifest-version: 1.0 
Class: Test1 Test2 
Created-By: 1.2.2(Sun Microsystems Inc.) 
保存moon.mf到D:\test 
(2)生成JAR文件 
D:\test\jar cfm Jerry.jar moon.mf Test1.class Test2.class   

#6


学习ing

#1


用ant

#2


File->Export->JAR File,不过可能不能满足自动运行的要求,要自己改一改manifest.mf文件

#3


用winrar 或winzip 对class压缩成zip格式,然后加工一下manifest.mf文件
简单快捷

#4


dos下 jar
D:\jdk1.5.0_07\bin>jar /help
非法选项:/
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
    -c  创建新的存档
    -t  列出存档内容的列表
    -x  展开存档中的命名的(或所有的〕文件
    -u  更新已存在的存档
    -v  生成详细输出到标准输出上
    -f  指定存档文件名
    -m  包含来自标明文件的标明信息
    -0  只存储方式;未用ZIP压缩格式
    -M  不产生所有项的清单(manifest〕文件
    -i  为指定的jar文件产生索引信息
    -C  改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
           文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvfm classes.jar mymanifest -C foo/ .


D:\jdk1.5.0_07\bin>

#5


打包成jar文件
然后双击执行。

具体步骤如下:
[方法一]
1. 新建mani.txt,文件内容如下:
Main-Class: mainclass

注意修改mainclass。

2. 打包
jar cmf mani.txt myjar.jar *.class

3. 双击执行。

[方法二]

1。创建manifest.mft文件
Manifest-Version: 1.0 
Main-Class: MyClass 

(注意:“:后有个空格,MyClass是有main方法的那个类,MyClass后还有一个回车符”MyClass只是类名 没有.class扩展名)

2。在cmd运行 

jar cvfm MyJar.jar manifest.mft *.class 

3。测试



[方法三]

倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。    

  这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件: 

  jbuilder.exe 
  jbuilderw.exe (可选) 
  jbuilder.config 
  jdk.config 
  javalauncher.dll    

  “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。 

  说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。 

   borland jbuilder 5被安装在e:\jbuilder5\目录下,在e:\jbuilder5\bin\下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:\jbuilder5\bin\temp\目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:\jbuilder5\bin\temp\hello\hello.java文件,file://hello.java/package hello; 

  public class hello{ 
  public static void main(string s[]){ 
  system.out.println("hello, exe file!"); 
  } 
  }   

  然后打开jbuilder.config文件,作相应的修改: 
  在jbuilder.config里面找到下面两行 

  # start jbuilder using the its main class 
  mainclass com.borland.jbuilder.jbuilder   

  修改为 

  # start jbuilder using the its main class 
  mainclass hello.hello 
  addpath e:/jbuilder5/bin/temp/    

  addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。 

  然后将jdk.config里面的javapath修改成相对的路径,例如原来是 

  javapath ../jdk1.3/bin/java 

  修改成 

  javapath ../../jdk1.3/bin/java    

  最后 

  将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。   

  现在执行foo.exe文件     

  至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。   

  但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!   

  假设利用上面的文件,生成hello.jar包,执行过程. 

  jar cvf hello.jar hello\*.class    

  将类文件打包成exe文件   

  然后将jar包附加到jbuilder.exe后面去. 

  copy /b ..\jbuilder.exe+hello.jar foo.exe    

  将jar文件转化成exe文件   

  在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径: 

  addpath e:/jbuilder5/bin/temp/foo.exe 

  然后执行. 
   
  看到了么?一个含jar包的exe文件被执行了!



[方法四]
1.将应用程序压缩为jar文件 

可以使用jar.exe把一些文件压缩成一个JAR文件,来发布我们的应用程序。我们可以把java应用程序中涉及到的类压缩成一个JAR文件,比如Tom.jar,然后使用java解释器(使用参数-jar)执行这个压缩文件,或用鼠标双击该文件,执行这个压缩文件。 
java -jar Tom.jar 
假设应用程序中有两个类A、B,其中A是主类,生成一个JAR文件的步骤如下: 
(1)首先,用文本编辑器(比如Windows下的记事本)编写一个清单文件Mymoon.mf: 
Manifest-version: 10 
Main-Class: A 
Created-By: 1.2.2(sun Microsystems Inc.): 
比如,保存Mymoon.mf到D:\test。需要注意的是在编写清单文件时,在“Manifest-version:”和“1.0”之间、“Main-Class:”和主类“A”之间,以及“Created-By:”和“1.2.2”之间必须有且只有一个空格。 
(2)生成JAR文件 
D:\test\jar cfm Tom.jar Mymoon.mf A.class B.class 
其中参数c边式要生成一个新的JAR文件;f表示要生成的JAR文件的名字;m表示文件清单文件的名字 
注:如果机器安装过WinRAR解压软件,并将.jar文件与该解压缩软件做了关联,那么Tom.jar文件的类型是WinRAR,使得Java程序无法运行。因此,我们在发布软件时,还应该再写一个有如下内容的bat文件Tom.bat: 
javaw -jar Tom.jar 

2.将类压缩成jar文件 

我们可以使用jar.exe把一些类的字节码文件压缩成一个JAR文件,然后将这个JAR文件存放到JAVA运行环境的扩展框架中,即将 该JAR文件存放在JDK安装目录的jre\lib\ext文件夹中。这样,其他的程序就可以使用这个JAR文件中的类来创建对象了。 
现在,我们就将D:\test中的Test1.class和Test2.class压缩成一个JAR文件Jerry.jar: 
Test1.java 

public class Test1 
{ public void fTest1() 
{ System.out.println("I am a method In Test1 class"); 




Test2.java 

public class Test2 
{ public void fTest2() 
{ System.out.println("I am a method In Test2 class"); 



(1)首先编写一个清单文件(Manifestfiles) 
moon.mf 
Manifest-version: 1.0 
Class: Test1 Test2 
Created-By: 1.2.2(Sun Microsystems Inc.) 
保存moon.mf到D:\test 
(2)生成JAR文件 
D:\test\jar cfm Jerry.jar moon.mf Test1.class Test2.class   

#6


学习ing