现在我写了一个类,里面有主方法,主要做ftp下载用,其中他用到了commons-net-2.0.jar,那我应该如何将它打包,使得他能双击运行,或者在命令行运行之。主要我不想就这么一个类也要用服务器去跑它。所以就想到打包。请各位不吝赐教

解决方案 »

  1.   

    你是说想做成exe么?
    一般情况下,你把JRE一起打包,然后随便在哪台机器上都可以运行的
      

  2.   

    差不多就像exe一样,但他还依赖Apache的一个commons-net-2.0.jar,
      

  3.   

    修改Jar包中的MAINIFEST.MF文件,
    修改成:
    Main-Class: xxx.xxx
    Class-Path: commons-net-2.0.jar这个commons-net-2.0.jar包放在当前执行Jar包的目录就可以。
    双击编译的Jar包就可以运行程序了,自动载入commons-net-2.0.jar。你也可以使用Ant来制作Jar包。 <target name="makeJar">
            <jar destfile="x:/xxx.jar" basedir="x:/classes">
                <include name="**/*.class"/>
                <manifest>
                    <attribute name="Manifest-Version" value="1.0"/>
                    <attribute name="Created-By" value="java"/>
                    <attribute name="Class-Path" value="commons-net-2.0.jar"/>
                    <attribute name="Main-Class" value="xxx.xxx"/>
                </manifest>
            </jar>
        </target>
      

  4.   

    4楼的配置能不能写的详细点?因为我没用过ant
      

  5.   

    看我这篇文章,完全适合你的需求 http://blog.csdn.net/zhtsuc/archive/2010/03/20/5400013.aspx
      

  6.   

    jar JDK 提供的命令,可以用,我以前使用过
      

  7.   

    用jdk \bin目录下的jar.exe命令工具生成,比如叫abc.jar。至于依赖的commons-net-2.0.jar你可以把他用压缩包工具打开。再用压缩包工具把abc.jar打开,把commons-net-2.0.jar文件下的src以下有层次的所有class文件拖动到abc.jar的src根下,让后把他们的视图(用压缩包工具打开的状态)关掉。
    你再双击abc.jar就看到效果了。前提是注册表里已经有javaw.exe %1的注册
      

  8.   

    如果你想把jar包打成exe的,那么可以借助其它工具。不过不建议那样做,原因有以下几点:
    第一,exe只能再windows平台下使用,其它操作系统都不支持,如linux。况且生成的exe是冒牌的,你用压缩包工具同样可以打开。……第二,为了使程序可以在其它平台下执行,所以请不要篡改文件类型