|
让tt2,z71也能稳定用上ibm java
- m) {' B% I- u5 G, j# h& C# {" @9 p# N! k" p' V; K9 C; x
我的tt2坏掉,躺在抽屉里几个月了& g) K9 o- ?: q' { U7 H
特发此文章,来纪念它$ |; R* d h3 o' i* j" }' g
也因为这个原因,没有截屏,见谅
. u+ ^/ q: V$ h2 j" C$ i
3 k) _5 J% f6 X$ C2006年初股市火爆
; x0 p( Z6 J& R- O! j9 ^: k9 m当时琢磨要是能运行同花顺就好了; I( X, _! `# P7 o$ ]( ]" Q& j
先试了试palm宣称支持tt2的2004年的第一个版本- G; s. X, y' b3 I: }4 F7 X
很不稳定,一进就重起
. g {$ V9 A4 `7 g4 o" T5 ~在看了看后来的新的java 版本,发现在增加新机型支持的同时
6 _% d/ \( x1 S7 K明确把tt2,z71能老的机型排除在外了0 [# `2 b: U6 D* ]. k+ g
; g0 W8 j- S) z3 T. d( `
在palm的网站上反复比较java支持和不支持的机型的软硬件区别
, Y* c1 C1 j. b! l8 t发现tt,tt2,z71等老机的动态堆明显比tt3,z72等小
! t: o$ g" ], ]& D- a; F2 S3 G! S) a- f$ p4 \2 b
使用nvfs以前的Palm OS定义了一小块内存区域作为动态内存堆(dynamic heap)使用。程序中的栈(stack)、堆(heap)及其它动态部分都会用到这部分内存。5 d0 g0 ~( I. G3 ]$ s% n
1 Z6 b; t; n8 f5 z) p9 F
因为ibm java 的庞大,在tt2,z71比较小的动态堆上拙襟见肘
( i7 i" f: `# h" S于是就干脆不支持了6 u+ |8 H9 U! K" K4 {1 m. u y8 G
想通了这点,就开始找增加动态堆的方法
2 f9 J9 x' ?& S( [( c) X) Q- @" M; k7 y! u" k8 Y5 c4 A
首先是试了试最有名的UMDH,果然能行,但不太稳定
( u6 `0 m- u' S1 Y( M4 F在经过寻找,找到了fhr这个软件' c9 I( l8 t, W6 Y
http://fanoush.wz.cz/palm/fhr.html( p/ _3 D+ e; R7 x9 L [
4 C" i- g' E4 v0 a8 }+ X b
作者是这么解释它和umdh的不同的% B! S; \5 c3 Z" n6 D. l. \3 `4 u
Q: What is the difference between UDMH and FHR?
. o+ B' b+ c5 ZA: They are designed differently and they work differently. UDMHpatchesMemory Manager system calls to simulate dynamic heap instorage memory.Every allocation request for dynamic heap is reroutedto storage heapand a lot of magic is done to keep it working. Storageand dynamic heapdata are mixed together which means that your storagedata are not safebecause they can be overwritten by bad software (Thisis just aneducated guess, I haven't seen UDMH sources as it is paid).FHR reallyresizes original dynamic heap and leaves the restto PalmOS, no systemcall is patched and in theory no additional datacan be overwritten. Theprice for safety and stability is that FHR islimited by memory layoutof the device and it is static - i.edynamic heap cannot grow andshrink on demand like with UDMH. The onlyway to release memory taken byFHR is soft reset.
0 ^' I% o9 @7 j. `% \* F
7 d1 H6 L% ^& z% z8 g. z7 |总之,我需要的正是fhr,还可以选择开机启动
9 j0 l$ L9 s ~* ^经过我一年多的使用,大部分以前在tt2上重起的java软件都能用了' _, i) \3 E- \, _4 G
我一直用着同花顺,十分稳定,也没发现和别的软件冲突* V, F/ r% s% D. v2 o8 A' c& Z1 ?# K% r
/ N* o: m% r8 y" s4 o. C! G换上了今年最新发步的ibm java +ucweb 5.0r4" x% p6 E( \8 o$ ^, N5 j
欣喜的发现,居然也运行得很好。
2 P" A6 g" V$ q6 f" |; A: S" l: P% ?, A1 N
当然,问题还是有的,java 的那个j9 java options别去点,一点必重起
' q# K# _& w6 U9 ?9 }1 O# j9 Uz71我也试了,能用,但由于没有蓝牙,也就没有多试
; c- K+ \4 D+ z& Y$ rtt可能也行,那位试过说说 |
|