导航:首页 > 编程大全 > 编写打包工具

编写打包工具

发布时间:2023-03-21 21:03:02

❶ python 什么工具打包exe 好

|Python |抄 用袭Pyinstaller打包发布exe应用
http://jingyan..com/article/a378c960b47034b3282830bb.html

java程序打包成可执行jar的工具或者方法(200分)

方便起见你就按照我的目录一步一步来吧
1.建立MANIFEST.MF (在D:\abc目录下)
以下内容为文件内容 (只复制2行等于号之间的)
==================
Manifest-Version: 1.0
Main-Class: RoundButton
Created-By: Abc
==================

2.打包
把你的RoundButton.class复制到D:\abc目录下
然后
开始--》运行--》敲cmd打开命令行,
输入cd d:\abc 回车
输入d: 回车
输入jar cvfm abc.jar MANIFEST.MF *.* 回车

然后就能看到abc目录下有个叫abc.jar的文件,双击可以运行,jar包名字随便改,不影响

以上操作前提条件是你机器里jdk环境变量配置正确,100%可用,我已经试过

❸ 文件打包工具

这个要自己动手做呀,用CTRL把需要打包的文件选中.然后右键点上去.有个添加压缩到新建文件夹.rar
或利用VB类程序编写工具条,制作一个工具箱这个就可以了

❹ 求Java程序打包成可执行jar的工具或者方法

方便起见你就按照我的目录一步一步来吧
1.建立MANIFEST.MF (在D:\abc目录下)
以下内容内为文件内容 (只复制2行等于号之间的)
==================
Manifest-Version: 1.0
Main-Class: RoundButton
Created-By: Abc
==================

2.打包容
把你的RoundButton.class复制到D:\abc目录下
然后
开始--》运行--》敲cmd打开命令行,
输入cd d:\abc 回车
输入d: 回车
输入jar cvfm abc.jar MANIFEST.MF *.* 回车

然后就能看到abc目录下有个叫abc.jar的文件,双击可以运行,jar包名字随便改,不影响

以上操作前提条件是你机器里jdk环境变量配置正确,100%可用,我已经试过

❺ 怎么用C#制作自己的打包工具

你说的打包指的是压缩还是制作安装包?

❻ C++比较好用的打包工具有哪些

首先看你的程序中使用抄到了哪些组件,如没有没有使用到com组件之类的C++ 程序,vc6.0 vc7.1 vc10都是可以直接实现绿色化,只要把相关的运行时带上就可以了,非常方便。 如果是希望安装过程中修改注册表,且没有使用com组件,可以vs2005 、vs2008或vs2010里的ClickOnce进行打包。 如过是调用了com组件,需要在安装过程中注册控件的,可以在网上下载一些第三方的打包工具,轻量级的如小兵打包工具,重量级的如InstallShield。

❼ windows下有哪些免费的程序打包软件

作为程序员,经常遇到需要打包自己劳动成果的时候,这也算是广大码工辛苦奔波之后的杀青之作,收尾之笔。因此,安装包制作的好坏也直接关系到整个工程项目的质量。这里HAWARK STUDIO对几种常见的程序打包封装工具进行一次大串联,让大家少走点弯路。

1.小兵安装包制作工具--不得不承认,国产兵兵的营销做得很牛逼,只要打开网络搜索“安装包制作工具”,满屏的小兵软件连接啊……这优化做得,网络就成了他家似的。当然,小兵安装制作工具中文操作界面,使用简单,界面直观,很容易上手,这些都是优点。不过,国产软件毕竟是简单了些,要做一点复杂的安装程序就不给力了,而且还要收费,不交钱用测试版的话,做出来的小兵安装包会弹出广告对话框,而网上的破解版又是非常老的,目前最新的破解版是V5.1的,比小兵6.1差了一个版本也就算了,关键还破解得不到位,总是有这样那样的不如意。倒不是说破解者没责任心,只是说小兵打包软件太不出众了,才没引来破解者的关注。一句话:广告打得震天响,实际效果得掂量,简单任务很方便,复杂一点就很面。

2.Install Shield XXX-安装制作工具中的元老级软件,也是标准的恐龙级软件,动不动就上百兆的身躯,不愧是安装制作工具中的大哥大(不过太大的东西,有些人总觉得不舒服)!什么功能都有,连Linux和WindowsMobile下的安装都可以做,MSI、EXE、CAB等都可以通通搞定,属于全能型大将。网上破解版的也挺多的,down下来就能用,操作上相对专业一些,不过也不算太复杂,汉化版的也早出来了,上手不难。一句话:大型软件,专业操作,又大又强!

3.Advanced Installer-弱弱的问一句,我可以复制么?不管了,直接复制了:安装制作工具中的元老级软件,也是标准的恐龙级软件,动不动就上百兆的身躯,不愧是安装制作工具中的巨无霸!什么功能都有,连Linux和WindowsMobile下的安装都可以做,MSI、EXE、CAB等都可以通通搞定,属于全能型大将。网上破解版的也挺多的,down下来就能用,最新版的是V10.0,这个软件操作上相对专业一些,不过也不算太复杂,上手比Install Shield还简单。一句话:大型软件,专业操作,又大又强!

吹牛B的和国际知名的巨无霸软件介绍完了,下面该是小家碧玉型的亲民性软件了(大小不超过20M,一般5M以下)。

4.小颖安装程序制作专家-YingSoft出品的一枚国产软件,很飘逸的软件名字,有着汉服美女版的小清新。这个软件总体还算不错的,界面简单,操作容易,可以制作出较为专业的安装效果来。不过,软件打包思路有点陈旧,还是使用Win2000时代的安装部署方式,需要再Windows 的System目录下安插一个Uninstall程序,搞得每次做出来的安装包都有一个在系统目录植入文件的操作。而目前,各类杀毒软件对这种操作比女性私处还敏感,你这么大张旗鼓地安装个文件,杀毒软件还不都刷刷刷地出来报警,你让一般啥都不懂的电脑用户情何以堪?软件厂商总不能每次都去甩一大堆口水来抚慰那些被杀毒软件报警吓得胆战心惊的用户吧,所以这个国产软件,确实亟待来个彻底改善,不然真心没出路的。

5.WinRAR-这个软件HAWARK就不多解释了,对付小型的非专业性的程序封装,想必那是极好,简单、快捷、高效,十分具体方法,请在网络里搜索 “ WinRar制作安装程序 ” 这几个关键字,定有度娘亲自指点!

6.SFXMaker1.2.1-全英文界面,类似WinRAR的安装包压缩制作工具,十分地小巧,但是比WinRAR来得相对专业些。这个软件的压缩效率很高,就是里面的7zS.sfx容易被不明真相的杀毒软件报毒(如果被误杀,则无法完成安装包的制作)。这个软件比较老了,2007年出来的,就是个打包工具,要加什么net环境,java环境什么的,根本就是奢望,要想在安装后运行什么readme,弹出什么网页之类,也基本不可能。但人家毕竟简单小巧,完成个小程序封装还是小case的。

7.MakeInstall - 2009年就不更新了,也是比较早期的一款安装包制作工具,其2009版的注册码NAME:piaodown Serial:lse3Xh8yuMO7Ajhe7,为什么HAWARK STUDIO敢在这里肆无忌惮的贴出注册码,因为这个软件压根就装不上楼主的电脑!想评论都没着啊,不过目测做出来的安装包顶多是Win2000风格的。

8.ksis - 这个软件是安装包脚本制作工具,忘了说了,目前安装包制作工具分两大类,一是GUI方式进行设计,还一种是脚本方式设计,而KSIS就属于脚本设计的一种,通过脚本设计出安装包程序,也算是四两拨千斤的气魄了。KSIS脚本通过编译器可以实现安装的自动控制,很有时尚感,不过这是适合高人玩的工具,反正HAWARK STUDIO没有认真细研过,毕竟谁都喜欢有GUI的东西。

9.Innosetup - 好像现在的版本是5.5,网上有绿色版的,据说功能很强大……强大……大(这是回音)。又是一款基于脚本的安装包制作工具,需要有深厚的脚本知识,喜欢的朋友可以尝试下去,有免费破解版的,达人必备。

10.CreateInstall - 最新版的是2005年的V5.19 ,年代久远的古董级软件,英文界面,没看到有汉化破解版的,有30天试用期,做出来的安装包是XP风格的,只有英文的,对中文支持不是很好。这个软件的界面不是很复杂,操作起来也不难,不过专业性不是太强,只适合搞点普通程序的打包发布,如果给外国友人做产品,还是可以满足需要的。

11.EazySetup - 又一款古董级小型软件,2004年就木见更新了网上一共就三个版本,汉化版的V2.08,破解版的V3.0,最新版的V3.14。这个软件的GUI所见即所得,虽然界面古老,但设计模式很前卫,就算现在的Install Shield也没敢这么玩。EazySetup制作的安装软件具有win98的风格,功能上讲也还凑合,什么环境变量、注册版更改、安装前运行程序、SN验证等一应俱全,相对于1.27M的体积,真是五脏俱全啊。不过这个软件做的安装包,在进行卸载的时候,会在temp目录下加入一个del.bat文件,并加入到系统自启动,又有躁动的杀毒软件蹦出来报警了。还好只是在卸载的时候有,安装的时候基本无恙的。总体感觉——软件太老,做出来的东西复古,适合怀旧玩家。

12.QSetup Installation Suite-有7.51的汉化版和10.0的破解版,最新的也就是2009年的了。软件界面很另类,有类似qq的抽屉按钮,做出来东西有winxp安装包风格,蛮像那么回事,不过Qsetup和小颖软件有同样的弊病,放硬盘上还没运行许就被杀毒软件疯狂报警,说是什么KVM病毒,坑爹啊。

13.ActualInstaller-各位亲爱的读者,很高兴您还这么有兴致看到最后,当然,这放到最后的,一定是值得推荐的好东东。这款软件目前有汉化的3.8和没有被破解的4.8,其功能总体而言比较不错,界面简单,操作方便,功能强大,做的东西也很专业,有点类似小兵和小颖的样子,不过人家做的安装包不会被报警,尤其是汉化版的3.8,你懂的。说到缺点,对话框不能定制,不能编辑,不能增加额外的,只能用自带的几个,有种天然呆的赶脚。

14.Astrum Setup Winzard-各位亲爱的读者,很高兴您还这么有兴致看到最后(有眼熟的感觉吧)。这个软件的目前版本是2.XXX,可没有OO哦,有汉化版的,非常强大,界面可以定制,安装环境、环境变量、什么都可以编辑,总体感觉相当彪悍,最重要的是软件小巧,也就3M不到的样子,跟Install Shield有的一拼。当然说的瑕疵,也不是没有,一是界面复杂,需要花大把时间研究,二是什么呢,也是最要命的,汉化版的对安装包图标的支持太逊了,仅支持16X16 四位的图标,尼玛现在随便找个ICON编辑器都搞不出这么低级的图标来。如果你想投机取巧,准备用资源编辑器编辑做好的安装包的图标,那你就错了,这个安装程序加入了CRC校验,不允许对ICON资源进行修改,一改程序就出异常,没办法。都2013年了,你做个win98图标样子的安装包给用户,难道是想证明自己穿越么?当然,如果用户也是穿越剧的FANS,你用这个打包你的程序,效果还是相当不错的。

❽ java如何打包

建议使用ANT打包工具,下载地址:http://apache.justdn.org/ant/binaries/apache-ant-1.6.5-bin.zip

此工具用java编写,跨平台,能实现很多功能:编译、打包、运行、文件操作、数据库操作、自定义任务等。

主要使用方法:在工程目录下编写build.xml配置文件,然后运行ant即可:
#ant

#java -jar ant.jar
下面给你提供一个例子,是jakarta-oro-2.0.8的包的build.xml
<?xml version="1.0"?>
<project default="jar">

<!-- Allow properties following these statements to be overridden -->
<!-- Note that all of these don't have to exist. They've just been defined
incase they are used. -->
<property file="build.properties"/>
<!--
<property file=".ant.properties"/>
<property file="${user.home}/.ant.properties"/>
<property file="default.properties"/>
-->

<!-- prepare target. Creates build directories. -->
<target name="splash">
<splash imageurl="./ant_logo_medium.gif"/>
</target>

<target name="prepare" depends="splash" description="Creates build directories.">
<tstamp>
<format property="DATE" pattern="yyyy-MM-dd hh:mm:ss" />
</tstamp>
<mkdir dir="${build.dest}"/>
<mkdir dir="${build.dest}/META-INF"/>
< todir="${build.dest}/META-INF">
<fileset dir="${top.dir}">
<include name="LICENSE"/>
</fileset>
</>
<mkdir dir="${build.tests}"/>
<available file="${jakarta-site2.dir}/lib" type="dir"
property="AnakiaTask.present"/>
</target>

<target name="prepare-error" depends="prepare"
description="Prints error message for prepare target."
unless="AnakiaTask.present">
<echo>
AnakiaTask is not present! Please check to make sure that
velocity.jar is in your classpath.
</echo>
</target>

<!-- lib target. Compiles the library classes only -->

<target name="lib" depends="prepare"
description="Compiles the library classes only.">
<javac srcdir="${build.src}"
destdir="${build.dest}"
excludes="examples/**,tools/**"
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}"/>
</target>

<!-- examples target. Compiles the example classes. -->

<target name="examples" depends="prepare,lib"
description="Compiles the example classes.">
<javac srcdir="${build.src}"
destdir="${build.dest}"
includes="examples/**"
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}"/>
</target>

<!-- tools target. Compiles the tool classes. -->

<target name="tools" depends="prepare,lib"
description="Compiles the tool classes.">
<javac srcdir="${build.src}"
destdir="${build.dest}"
includes="tools/**"
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}"/>
</target>

<!-- tests target. Compiles and runs the unit tests. -->

<target name="tests" depends="prepare,lib"
description="Compiles and runs the unit tests.">
<javac srcdir="${build.src}/tests"
destdir="${build.tests}"
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}"/>
</target>

<!-- jar target. Compiles the source directory and creates a .jar file -->

<target name="jar" depends="lib" description="Compiles the source directory and creates a .jar file.">
<jar jarfile="${top.dir}/${final.name}.jar"
basedir="${build.dest}"
includes="org/**,META-INF/**"
excludes="**/package.html,**/overview.html">
<manifest>
<section name="org/apache/oro">
<attribute name="Specification-Title"
value="Jakarta ORO" />
<attribute name="Specification-Version"
value="${version}" />
<attribute name="Specification-Vendor"
value="Apache Software Foundation" />
<attribute name="Implementation-Title"
value="org.apache.oro" />
<attribute name="Implementation-Version"
value="${version} ${DATE}" />
<attribute name="Implementation-Vendor"
value="Apache Software Foundation" />
</section>
</manifest>
</jar>
</target>

<!-- javadocs target. Creates the API documentation -->

<target name="javadocs" depends="prepare"
description="Creates the API documentation.">
<mkdir dir="${javadoc.destdir}"/>
<javadoc packagenames="org.apache.oro.io,org.apache.oro.text,org.apache.oro.text.regex,org.apache.oro.text.awk,org.apache.oro.text.perl,org.apache.oro.util"
sourcepath="${build.src}"
destdir="${javadoc.destdir}"
overview="${build.src}/org/apache/oro/overview.html"
author="true"
version="true"
windowtitle="${name} ${version} API"
doctitle="${name} ${version} API"
header="<a href='http://jakarta.apache.org/oro/' target=_top><img src='{@docroot}/../images/logoSmall.gif' alt='Jakarta ORO' width=48 height=47 align=center border=0 hspace=1 vspace=1></a>"
bottom="Copyright © ${year} Apache Software Foundation. All Rights Reserved.">
</javadoc>
<replace file="${javadoc.destdir}/overview-frame.html"
token="{@docroot}" value="."/>
<replace dir="${javadoc.destdir}" includes="**/*.html"
token="@version@" value="${version}"/>
</target>

<!-- docs target. Creates project web pages and documentation. -->
<target name="docs" depends="prepare-error,lib,examples"
description="Creates the project web pages and documentation."
if="AnakiaTask.present">
<taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask">
<classpath>
<fileset dir="${jakarta-site2.dir}/lib">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>

<anakia basedir="${docs.src}" destdir="${docs.dest}/"
extension=".html" style="./site.vsl"
projectFile="stylesheets/project.xml"
excludes="**/stylesheets/** manual/** empty.xml"
includes="**/*.xml"
lastModifiedCheck="true"
templatePath="${jakarta-site2.dir}/xdocs/stylesheets">
</anakia>

< todir="${docs.dest}/images" filtering="no">
<fileset dir="${docs.src}/images">
<include name="**/*.gif"/>
<include name="**/*.jpeg"/>
<include name="**/*.jpg"/>
</fileset>
</>

<mkdir dir="${docs.dest}/classes"/>
<mkdir dir="${docs.dest}/classes/examples"/>
< todir="${docs.dest}/classes/examples" filtering="no">
<fileset dir="${build.dest}/examples">
<include name="MatcherDemoApplet.class"/>
</fileset>
</>
<mkdir dir="${docs.dest}/classes/org"/>
< todir="${docs.dest}/classes/org" filtering="no">
<fileset dir="${build.dest}/org">
<include name="**/*.class"/>
</fileset>
</>
</target>

<!-- package target -->

<target name="package" depends="jar,javadocs,docs"
description="Creates a distribution directory tree.">
<mkdir dir="${final.dir}"/>
< todir="${final.dir}/src">
<fileset dir="${code.src}"/>
</>
<!-- BEGIN_REMOVE_THIS -->
<!-- Remove this when there's a first draft of the manual. -->
< todir="${final.dir}/docs">
<fileset dir="${docs.dest}">
<exclude name="manual/**"/>
</fileset>
</>
<!-- END_REMOVE_THIS -->

< file="${top.dir}/build.xml" tofile="${final.dir}/build.xml"/>
< file="${top.dir}/build.properties"
tofile="${final.dir}/build.properties"/>

< file="${top.dir}/LICENSE" tofile="${final.dir}/LICENSE"/>
< file="${top.dir}/ISSUES" tofile="${final.dir}/ISSUES"/>
< file="${top.dir}/CHANGES" tofile="${final.dir}/CHANGES"/>
< file="${top.dir}/COMPILE" tofile="${final.dir}/COMPILE"/>
< file="${top.dir}/CONTRIBUTORS"
tofile="${final.dir}/CONTRIBUTORS"/>
< file="${top.dir}/README" tofile="${final.dir}/README"/>
< file="${top.dir}/STYLE" tofile="${final.dir}/STYLE"/>
< file="${top.dir}/TODO" tofile="${final.dir}/TODO"/>
< file="${top.dir}/${final.name}.jar" tofile="${final.dir}/${final.name}.jar"/>
</target>

<!-- package-zip target. Packages the distribution with ZIP -->

<target name="package-zip" depends="package"
description="Packages the distribution as a zip file.">
<zip zipfile="${top.dir}/${final.name}.zip" basedir="${top.dir}/"
includes="**/${final.name}/**" excludes="**/.cvsignore"/>
</target>

<!-- Packages the distribution with TAR-GZIP -->

<target name="package-tgz" depends="package"
description="Packages the distribution as a gzipped tar file.">
<tar tarfile="${top.dir}/${final.name}.tar"
basedir="${top.dir}" excludes="**/**">
<tarfileset dir="${final.dir}/..">
<include name="${final.name}/**"/>
<exclude name="**/.cvsignore"/>
</tarfileset>
</tar>
<gzip zipfile="${top.dir}/${project}-${version}.tar.gz" src="${top.dir}/${project}-${version}.tar"/>
</target>

<!-- Packages the distribution with ZIP and TAG-GZIP -->

<target name="package-all" depends="package-zip, package-tgz">
</target>

<!-- Makes an attempt to clean up a little. -->

<target name="clean"
description="Removes generated artifacts from source tree.">
<delete dir="${build.dest}"/>
<delete dir="${javadoc.destdir}"/>
<delete dir="${final.dir}"/>
<delete file="${top.dir}/${final.name}.jar"/>
<delete file="${top.dir}/${final.name}.tar"/>
<delete file="${top.dir}/${final.name}.tar.gz"/>
<delete file="${top.dir}/${final.name}.zip"/>
<delete>
<fileset dir="${top.dir}" includes="velocity.log*"/>
</delete>

</target>
</project>

build.xml文件的编写可参见ant发行版中的使用文档

你也可以自己编写脚本打包,使用jdk发行版中的jar命令,例如:
#jar cmf myManifestFile myFile.jar *.class
注意还需要自己编写MANIFEST.MF文件配置包属性。具体可以参见javadoc

当然还可以使用集成开发环境提供的打包工具,如JBuilder提供打包工具,但这样程序的移植性不强,建议不要使用,就使用ant比较好。

阅读全文

与编写打包工具相关的资料

热点内容
华硕p7h55mplus升级 浏览:240
servlet调用jsp 浏览:481
文件的命名原则有哪些 浏览:352
苹果的文件管理是哪个 浏览:387
智能黑板如何给pdf文件做批注 浏览:788
哈弗智联app如何绑定二手车 浏览:728
cad文件不多可是异常增大 浏览:872
苹果手机怎样将音频文件导入剪映 浏览:432
2016秋季飞歌导航升级 浏览:151
电脑字符串怎么编程 浏览:381
暴风不能在线观看视频文件 浏览:267
三国卡可以升级吗 浏览:939
如何筛选出相同数据 浏览:311
vbox文件找不到 浏览:49
linux互传文件夹 浏览:796
touch1mini灯光控台怎么编程序 浏览:395
ug编程和精雕编程哪个好用 浏览:126
抖音转转app广告哪里接 浏览:820
sublime左侧文件夹 浏览:309
java重复提交 浏览:219

友情链接