利用Java编写手机应用程序PalmOS基础篇[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

之後您就會在目錄底下發現新產生了一個名為output的目錄,裡頭存放的正是經過預先審核的HelloWorld.class。■ 測試為了測試方便,請讀者再新增一個批次檔,名為palmtest.bat,其內容如下:

 c:\j2me_cldc\bin\kvm -classpath c:\j2me_cldc\bin\api\classes;.\output %1
請注意,因為排版的關係,所以把指令分成兩行,實際上在批次檔中這兩行要連在一起,否則會發生kvm.exe無法正確執行的情形。
當palmtest.bat完成之後,我們只要在命令列下打入:
 palmtest HelloWorld
就會叫出CLDC內附的Palm模擬器(比起正式的模擬器來說,這個內附的模擬器比較陽春)接著您會在螢幕上看到如下畫面:

使用滑鼠在 Goodbye World 這個按鈕上按下滑鼠左鍵,此程式就會關閉。

其實這個CLDC內附的模擬器可以幫我們輸出一些程式執行時期的相關資料。如果您想要觀看,請將palmtest.bat的內容修改如下:

 c:\j2me_cldc\bin\kvm -verbose -classpath c:\j2me_cldc\bin\api\classes;.\output %1 >> result.txt
請注意,因為排版的關係,所以把指令分成兩行,實際上在批次檔中這兩行要連在一起,否則會發生kvm.exe無法正確執行的情形。

這樣您就能夠在程式執行之後,打開result.txt觀看KVM所輸出的一些訊息,如果您要直接讓這些訊息輸出到螢幕上,請將palmtest.bat裡頭的">>result.txt"拿掉即可。下面是HelloWorld執行時螢幕上所輸出的資訊:
 GC heap size: 150000 bytes
Loading version information
Loading constant pool
Loading class info
Class info ok
Loading interfaces
Loading fields
Loading extra attributes
Extra attributes loaded
Fields loaded ok
Loading methods
Method ’main’
Method ’< init >’
Method ’paint’
Method ’penDown’
Method ’< clinit >’
Methods loaded ok
Loading extra attributes
Extra attributes loaded
Closing classfile
Class loaded ok
Invoking static initializer
Invoking static initializer
Invoking static initializer
Invoking static initializer
Invoking static initializer
Invoking static initializer
Invoking static initializer
這些訊息對於程式設計師在對程式除錯的時候會發揮相當的作用。■ 程式散佈在測試階段,kvm.exe所使用的是經過預先審核的class檔。但是實際上Palm上所執行的程式都是.prc檔,為了要讓我們的程式可以在別人的Palm上執行,所以最後一個步驟就是要把我們的class檔轉換成prc檔。要執行最後這個步驟,我們必須借助在之前我們所編譯出來的相關工具,這個工具名為 MakePalmApp.class。為了轉換方便,請讀者新增一個批次檔,名為palmapp.bat,其內容如下:
 java -cp c:\j2me_cldc\bin\api\classes palm.database.MakePalmApp -v -bootclasspath c:\j2me_cldc\bin\api\classes %1
請注意,因為排版的關係,所以把指令分成三行,實際上在批次檔中這三行要連在一起,否則會發生palm.database.MakePalmApp無法正確執行的情形。 當palmapp.bat完成之後,我們只要在命令列下打入:
 palmapp HelloWorld
螢幕上會出現下列訊息:
 HelloWorld
HelloWorld"
Small icon
Generating output file "HelloWorld.prc".
表示轉換過程成功
(請注意,預先審核過的HelloWorld.class要和palmapp.bat放在相同目錄下,否則螢幕上會出現ERROR: java.io.IOException: Cannot find file HelloWorld.class的錯誤訊息。)


這個時候您就會看到output目錄下產生了一個名為HelloWorld.prc的檔案,這就是我們所需要能在Palm上執行的程式了。請將這個檔案下載到您的Palm上,您會在Palm的螢幕上看到如下:
用觸控筆在上面輕點一下,就會看到下面畫面:
今後如果讀者們要將您使用CLDC所撰寫的Java程式分享給大家時,只要提醒使用者在他們的Palm上裝上KVM.prc,至於KVMutil.prc因為是用來協助程式設計師除錯用的工具,所以使用者可裝可不裝。之後程式設計師只要將您自己做好的的.prc檔給使用者即可。如果使用者的電腦上沒有裝上KVM.prc,則會出現下面畫面:

請諸位讀者在散佈您的程式時務必注意。 ■ 除錯

本文关键:利用Java编写手机应用程序PalmOS基础篇
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top