導航:首頁 > 編程大全 > 編寫打包工具

編寫打包工具

發布時間: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比較好。

閱讀全文

與編寫打包工具相關的資料

熱點內容
小新700出新版本 瀏覽:870
dsp版win10創意者下載 瀏覽:979
85版本死靈pk加點 瀏覽:541
學而思編程軟體怎麼樣 瀏覽:172
excel表格如何同時操作多個文件 瀏覽:789
linux打開zip文件 瀏覽:620
微信表情大全流口水 瀏覽:389
為什麼網路連接列印機每次重啟要重裝驅動 瀏覽:598
華為信息存儲在手機哪個文件夾中 瀏覽:952
手機最好用的清理app有哪些 瀏覽:668
word如何調底色 瀏覽:409
蘋果描述過期文件 瀏覽:271
當日沖賬密碼 瀏覽:691
u盤文件被吃掉了怎麼恢復 瀏覽:440
電腦游標總是打開同一個文件 瀏覽:178
數據刪除怎麼表示 瀏覽:672
蘋果用什麼清理緩存文件 瀏覽:248
數據科學之路是什麼 瀏覽:857
哪個app貸款好 瀏覽:826
iphone支持橋接嗎 瀏覽:16

友情鏈接