今天是比較鬱悶的一天,一不小心把eclipse的乙個j2me專案中的verified/classes目錄中的東東刪除了。之後才發現eclipse是如何懲罰我的:它再也不會在這個目錄中生成class了,呵呵,罷工了我的工。
為什麼eclipse不是想netbeans那樣用ant來編譯、執行j2me專案那??好在本人目前正在研究ant,呵呵,小試牛刀地用了2小時做了個比較完善的ant指令碼可以來彌補一下eclipse對我心情的打擊了。
下面我把這個指令碼和源程式(含demo)貢獻出來,大家一起研究**。
完成以下功能:
1.建立基本目錄框架
2.編譯src目錄中的原始檔
3.呼叫preverify.exe對類檔案進行驗證
4.將類檔案生成jar包
5.呼叫proguard類對jar包進行混淆,並解壓縮
6.將經過混淆、解壓縮後的類、資源檔案生成jar包,複製src目錄中的jad檔案,完成程式部署
7.呼叫emulator執行程式
用法:只需要修改一下conf.properties檔案中的屬性:
1.midp.lib.dir-wtk的lib目錄路徑(位於conf.properties檔案中)
2.midp.lib.path-根據需要擴充套件使用的jar(位於conf.properties檔案中)
3.programname-生成jar/jad檔案的名字
在本指令碼中可修改的地方:
preverify.exe和emulator.exe的具體引數可以根據需要修改。
注意:1.src目錄中需要有manifest.mf和$.jar檔案,這些將用在生成jar和部署程式時.
2.res目錄中放置使用的png檔案.
附加類庫:
混淆器類proguard-位於lib中。
檔案說明:
conf.properties:配置屬性檔案
gen.properties:生成manifest.mf和$.jad檔案的替換屬性檔案
jad.tmp:生成jad檔案用到的替換模板檔案
manifest.tmp:生成manifest.mf檔案用到的替換模板檔案
token="@programname@"
value="$"
tofile="$\manifest.mf">
jarfile="$\$-noobfused.jar"
manifest="$\manifest.mf" >
dest="$" />
jarfile="$\$.jar"
manifest="$\manifest.mf"
token="@jarsize@"
value="$"
token="@programname@"
value="$"
Java程式設計師必須了解的開源協議
mpl license bsd 鼓勵 共享,但需要尊重 作者的著作權。bsd由於允許使用者修改和重新發布 也允許使用或在bsd 上開發商業軟體發布和銷售,因此是對商業整合很友好的協議。而很多的公司企業在選用開源產品的時候都首選bsd協議,因為可以完全控制這些第三方的 在必要的時候可以修改或者二次開發...
java程式設計師需要了解的幾個開源協議
bsd開源協議 apache licence 2.0 apache licence是著名的非盈利開源組織apache採用的協議。該協議和bsd類似,同樣鼓勵 共享和尊重原作者的著作權,同樣允許 修改,再發布 作為開源或商業軟體 需要滿足的條件 1 需要給 的使用者乙份apache licence 2...
Java程式設計師需要了解的幾個開源協議
今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要了解其他的協議和詳細了解這些協議,我個人推薦這個 http www.opensource.org licenses mozilla public license bsd開源協議...