星期四, 3月 08, 2007

透過 ANT 執行 JBuilder2005 Bmj 編譯程式

由於目前有一個用 JBuilder 2005開發的專案需要維護, 個人使用起 JBuilder2005 不是很順手, 所以就動手在 eclipse 的環境中建置此專案...

此專案在 JBuilder2005開發時, 採用 Borland Make 的編譯器來 build 程式. 為什麼要使用 Borland Mark 呢? 原因在於此專案必須在 Java1.4 的環境上執行, 而程式使用了 Java 5 的語法....
而 Borland Mark 有一個很強功能是, 他懂 Java5 的語法, 並可以使用 JDK1.4 來建置程式...

轉換到eclipse的過程非常順利(採用 jdk1.5). 不過 eclipse 用此方式產生出來的 class 就無法在環境上面跑..

於是, 我就動手研究 JBuilder 如何使用 Ant 來編譯程式...

JBuilder有個好用的功能是, 可以依專案自動產生 Ant Build File..
而我也使用了此功能產生了 Ant Build File...
接下來的步驟就是, 如何在 eclipse 或 command-line 模式上跑此 ant build script...

  1. 將 JBuilder 產生的 Build File 中 javac 的 Task 中之 bootclasspathref 改為 classpathref.
  2. 將 C:\Borland\JBuilder2005\lib\jbuilder.jar 加入 Classpath 中.
  3. 啟動 ant 時, 必須傳入參數設定給 JVM, 如下:
    -Xverify:none -Xbootclasspath/a:C:/Borland/JBuilder2005/lib/javac.jar
    -Dbuild.compiler=com.borland.jbuilder.ant.compiler.Bmj
以上的說明是採用描述的方式, 在 eclipse 必須要設定到 External Tools 中.
而這部份就省略了...
若要在 command-line mode 中執行 ANT...
則對應命令如下:
  1. set CLASSPATH=C:\Borland\JBuilder2005\lib\jbuilder.jar
  2. set ANT_OPTS=-Xverify:none -Xbootclasspath/a:C:/Bo
    rland/JBuilder2005/lib/javac.jar -Dbuild.compiler=com.borland.jbuilder.ant.compi
    ler.Bmj
  3. ant compile
關於這方面的資料網路上好像找不到...
又花了一個下午的時間才搞出來...
雖然花了不少時間轉換, 不過, 覺得 JBuilder 採用 adapter 的方式來讓 JDK1.4 可以支援 Java5 的語法也是蠻不錯的功能...

ps. 在JBuilder 2005 developer 或 enterprise 版本上才有這個功能...

0 Comments:

張貼留言

<< Home