怎么将文件夹打包成jar文件

时间:2022-02-18 09:34:43
我现在有个文件夹a,包含子文件夹b,c,这两个子文件夹中包含多个编译过的java的class文件,我这么打包成a.jar,谢谢。

9 个解决方案

#1



研究了一下jar打包,过程如下:
java的程序代码如下:
   
package com.test.jar;   
import java.awt.*;   
import javax.swing.*;   

public class Jar extends JFrame   
{   
    public Jar()   
    {   
        Toolkit kit = Toolkit.getDefaultToolkit();   
        setIconImage(kit.getImage("img/ico.gif"));   
        setTitle("JarTest");   
        setSize(300, 200);   
        setVisible(true);   
        setDefaultCloseOperation(EXIT_ON_CLOSE);   
    }   
}   
//////////////////////////////////////////////////////////////////////   
package net.mypackage;   
import com.test.jar.*;   

class JarTest   
{   
    public static void main(String[] args)   
    {   
        new Jar();   
    }   
}   
//////////////////////////////////////////////////////////////////////  

假设文件存在d:根目录,再用记事本新建个文件,输入“Main-Class: net.mapackage.JarTest”①,不要引号,最后敲个回车,也保存在d盘,文件后缀名随意,这里是test.txt。下面运行cmd~~~   

D:\>javac -d . *.java            ②   
D:\>jar cvfm jartest.jar test.txt          ③   
D:\>jar vuf jartest.jar net com img         ④   
D:\>java -jar jartest.jar          ⑤   

①,主类清单,声明此jar运行的主类。   
②,用package编译java文件,这里因为d盘只有这两个java文件,所以用通配符代替文件名。   
③,根据清单生成jar文件。   
④,将net,com,img三个文件添加到jar文件里。   
⑤,运行生成的jar文件,也可以用鼠标直接双击该文件。

#2


正统方法是安装过jdk,然后使用jar a.jar a来制作a.jar
你也可以用winzip或winrar,把目录压缩成a.zip,然后把扩展名改成a.jar

建议使用eclipse,ant,maven等工具进行编译打包。

#3


刚才看错了。。。。不好意思的哈。。。。现在给你说一下:

    jar cvf mybean.jar cn

mybean.jar=文件名
cn=总路径 下面可能有路径a1,a2,a3等。

呵呵....

#4


2楼说的也对。。。不过,在只安装了jdk的情况下就只能:jar cvf mybean.jar cn 

mybean.jar=文件名 
cn=总路径 下面可能有路径a1,a2,a3等

这样了。。。。

#5


楼上的几位说的方法我都试过,不行,不知道我表达的意思清楚吗?
用java命令应该责怎么写。

就是把多个文件夹打包成一个test.jar 文件.   
  因为我写了很多个javaBean.而且有些在不同的文件夹中.我想打包起来管理. 

#6


用winzip压缩后缀名改成jar就可以了

#7


ME打包的话,建议用WTK的打包功能.直接可以混淆编译的.或者借助IDE的打包功能进行打包.

#8


http://blog.chinaunix.net/u/21684/showart_152647.html

#9


jar -cvfm abc.jar ./com 有错吗

#1



研究了一下jar打包,过程如下:
java的程序代码如下:
   
package com.test.jar;   
import java.awt.*;   
import javax.swing.*;   

public class Jar extends JFrame   
{   
    public Jar()   
    {   
        Toolkit kit = Toolkit.getDefaultToolkit();   
        setIconImage(kit.getImage("img/ico.gif"));   
        setTitle("JarTest");   
        setSize(300, 200);   
        setVisible(true);   
        setDefaultCloseOperation(EXIT_ON_CLOSE);   
    }   
}   
//////////////////////////////////////////////////////////////////////   
package net.mypackage;   
import com.test.jar.*;   

class JarTest   
{   
    public static void main(String[] args)   
    {   
        new Jar();   
    }   
}   
//////////////////////////////////////////////////////////////////////  

假设文件存在d:根目录,再用记事本新建个文件,输入“Main-Class: net.mapackage.JarTest”①,不要引号,最后敲个回车,也保存在d盘,文件后缀名随意,这里是test.txt。下面运行cmd~~~   

D:\>javac -d . *.java            ②   
D:\>jar cvfm jartest.jar test.txt          ③   
D:\>jar vuf jartest.jar net com img         ④   
D:\>java -jar jartest.jar          ⑤   

①,主类清单,声明此jar运行的主类。   
②,用package编译java文件,这里因为d盘只有这两个java文件,所以用通配符代替文件名。   
③,根据清单生成jar文件。   
④,将net,com,img三个文件添加到jar文件里。   
⑤,运行生成的jar文件,也可以用鼠标直接双击该文件。

#2


正统方法是安装过jdk,然后使用jar a.jar a来制作a.jar
你也可以用winzip或winrar,把目录压缩成a.zip,然后把扩展名改成a.jar

建议使用eclipse,ant,maven等工具进行编译打包。

#3


刚才看错了。。。。不好意思的哈。。。。现在给你说一下:

    jar cvf mybean.jar cn

mybean.jar=文件名
cn=总路径 下面可能有路径a1,a2,a3等。

呵呵....

#4


2楼说的也对。。。不过,在只安装了jdk的情况下就只能:jar cvf mybean.jar cn 

mybean.jar=文件名 
cn=总路径 下面可能有路径a1,a2,a3等

这样了。。。。

#5


楼上的几位说的方法我都试过,不行,不知道我表达的意思清楚吗?
用java命令应该责怎么写。

就是把多个文件夹打包成一个test.jar 文件.   
  因为我写了很多个javaBean.而且有些在不同的文件夹中.我想打包起来管理. 

#6


用winzip压缩后缀名改成jar就可以了

#7


ME打包的话,建议用WTK的打包功能.直接可以混淆编译的.或者借助IDE的打包功能进行打包.

#8


http://blog.chinaunix.net/u/21684/showart_152647.html

#9


jar -cvfm abc.jar ./com 有错吗