Java作爲一個編譯單元的Java文件,允許包含多個類,但是最多只能有一個public類,並且該類名與Java文件名相同。一般情況下,這個公共類作爲主類,而同一文件中的類作爲輔助此類的類,往往是聯繫比較緊密,爲維護方便才放到同一文件中。
對於這種情況,原來的JWTK2.52和2.2版本均能正確處理,並且能夠將所有這些類的class文件打包到jar文件中。但是Java ME
SDK 3.0卻只能夠將所有編譯單元對應的class文件打包到jar文件中。沒辦法,只能將原來編譯單元內的輔助類改用內部靜態類來解決。暫時還沒有找到其他的解決方法。