java的程式開源!

2021-06-20 14:46:26 字數 1363 閱讀 2885

今天是比較鬱悶的一天,一不小心把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開源協議...