Jar 打包问题---------- 现在我写了一个类,里面有主方法,主要做ftp下载用,其中他用到了commons-net-2.0.jar,那我应该如何将它打包,使得他能双击运行,或者在命令行运行之。主要我不想就这么一个类也要用服务器去跑它。所以就想到打包。请各位不吝赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说想做成exe么?一般情况下,你把JRE一起打包,然后随便在哪台机器上都可以运行的 差不多就像exe一样,但他还依赖Apache的一个commons-net-2.0.jar, 修改Jar包中的MAINIFEST.MF文件,修改成:Main-Class: xxx.xxxClass-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楼的配置能不能写的详细点?因为我没用过ant 看我这篇文章,完全适合你的需求 http://blog.csdn.net/zhtsuc/archive/2010/03/20/5400013.aspx jar JDK 提供的命令,可以用,我以前使用过 用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的注册 如果你想把jar包打成exe的,那么可以借助其它工具。不过不建议那样做,原因有以下几点:第一,exe只能再windows平台下使用,其它操作系统都不支持,如linux。况且生成的exe是冒牌的,你用压缩包工具同样可以打开。……第二,为了使程序可以在其它平台下执行,所以请不要篡改文件类型 java调用windows图片查看器 自己写的一个java版本的扫描器分享给大家 选择数据库问题 有关string中的charAt用法! J2SE开发都用什么插件,谢谢大家 新手问题,java有没有大小写转换的东东 啊 有难题了,大侠门快来看~!~ JBuild中的中文问题 关于package应该放那里的问题? Java 泛型 疑问 求高手解答 如何分别获取到用户PATH和系统PATH? 麻烦各位大虾帮我解决一下这个问题,小弟才学java
一般情况下,你把JRE一起打包,然后随便在哪台机器上都可以运行的
修改成:
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>
你再双击abc.jar就看到效果了。前提是注册表里已经有javaw.exe %1的注册
第一,exe只能再windows平台下使用,其它操作系统都不支持,如linux。况且生成的exe是冒牌的,你用压缩包工具同样可以打开。……第二,为了使程序可以在其它平台下执行,所以请不要篡改文件类型