找回密码
 注册
搜索
查看: 2240|回复: 23

[讨论] JAVA问题,。高手进,谢谢!

[复制链接]
发表于 2010-9-14 22:06:47 | 显示全部楼层 |阅读模式
6225平台。128+64.。现在遇到一个问题

手机存储45K。JAVA应用ebuddy. 到下载语言版本时。下载数据后提示不能下载。使用一个没有手机存储,其他一切代码都相同的软件正常。

我们这个软件 ROM和RAM都是极限了。

我的思路是:JAVA应用下载的数据存放在第一空间即手机存储。所以导致数据超过手机存储就不能下载。如果没有手机存储,则存放在T卡,但是我在T卡中只找到了安装的ebuddy文件。其他都没有。那么就是存放在文件系统了?

我说的有点乱。现在这样应该怎么解决?[em03]
 楼主| 发表于 2010-9-17 00:52:06 | 显示全部楼层
打错了。应该是        #ifdef __JBLENDIA__
            #define DEFAULTHEAPSIZE        (1536*1024) //(600*1024)

这里改成了1836*1024
点评回复

使用道具 举报

发表于 2010-9-16 17:12:32 | 显示全部楼层
我说的都是通过你的描述推测的,没有你的code也看不出个所以然,建议你将FS空间增加,看问题是否能够解决。
点评回复

使用道具 举报

发表于 2010-9-16 17:01:28 | 显示全部楼层
lz的虚拟机开了JSR184?你改Javaheap的地方也没有改对。
点评回复

使用道具 举报

 楼主| 发表于 2010-9-16 16:59:59 | 显示全部楼层
TO: wowotou  

ebuddy语言包只需要45K吗?

FS的大小 是这个const UINT FS_MAX_QSET = ((sizeof(gFS_ExtQuotaSet)/sizeof(FS_QuotaStruct)) - 1);

的大小吧。
点评回复

使用道具 举报

 楼主| 发表于 2010-9-16 16:57:15 | 显示全部楼层
#ifdef __HI_VM__
    #ifdef SUPPORT_JSR_184
        #define DEFAULTHEAPSIZE                                                                        (1836*1024)  //这里
        #define DEFAULTHEAPSIZEFORJAM                                                        (512*1024)
    #else
        #define DEFAULTHEAPSIZE                                                                        (1024*1024)
        #define DEFAULTHEAPSIZEFORJAM                                                        (512*1024)
    #endif /* SUPPORT_JSR_184 */
#else
    #if (defined(MT6228) || defined(MT6229))
        #define DEFAULTHEAPSIZE                                                                        (768*1024)
        #define DEFAULTHEAPSIZEFORJAM                                                        (384*1024)
    #else
        #ifdef __JBLENDIA__
            #define DEFAULTHEAPSIZE                                                                (1536*1024)        //(600*1024)        //J2ME_MTK6225_ARenV1 2008.06
        #else
            #define DEFAULTHEAPSIZE                                                                (500*1024)
        #endif
        #define DEFAULTHEAPSIZEFORJAM                                                        (330*1024)
    #endif
#endif /* __HI_VM__ */


/* Java native layer runtime memory usage */

/* Screen Size */
#if defined(__MMI_MAINLCD_240X320__) || defined(__MMI_MAINLCD_320X240__)
    #define J2ME_CUSTOM_SCREEN_SIZE (240 * 320)
#elif defined(__MMI_MAINLCD_176X220__)
    #define J2ME_CUSTOM_SCREEN_SIZE (176 * 220)
#elif defined(__MMI_MAINLCD_128X160__)
    #define J2ME_CUSTOM_SCREEN_SIZE (128 * 160)
#elif defined(__MMI_MAINLCD_128X128__)
    #define J2ME_CUSTOM_SCREEN_SIZE (128 * 128)   
#else
    #define J2ME_CUSTOM_SCREEN_SIZE (240 * 320)   
#endif

/* Memory size for JSR184 */
#ifdef SUPPORT_JSR_184
    #define J2ME_CUSTOM_MEM_JSR184 (350 * 1024 + J2ME_CUSTOM_SCREEN_SIZE * 5)  
#else
    #define J2ME_CUSTOM_MEM_JSR184 (0)  
#endif

/* Memory size for __HI_VM__ */
#ifdef __HI_VM__
    #define J2ME_CUSTOM_MEM_CLDCHI (150 * 1024)  
#else
    #define J2ME_CUSTOM_MEM_CLDCHI (0)  
#endif

#ifdef __EPT_SUPPORT_BIG_MEM__
#define DEFAULT_POOL_SIZE 1836*1024 //这里(680 * 1024 + J2ME_CUSTOM_SCREEN_SIZE * 2 * 2 +                            J2ME_CUSTOM_MEM_JSR184 + J2ME_CUSTOM_MEM_CLDCHI)

#else
#define DEFAULT_POOL_SIZE (80 * 1024 + J2ME_CUSTOM_SCREEN_SIZE * 2 * 2 +                            J2ME_CUSTOM_MEM_JSR184 + J2ME_CUSTOM_MEM_CLDCHI)

#endif

#define J2ME_CA_DOMAIN "3rd-dmn"
#define J2ME_CA_OPERATOR_DOMAIN "operator"
#define J2ME_CA_MANUFACTURER_DOMAIN "manufacturer"

#if 0
/* under construction !*/
#endif

#endif /* _J2ME_CUSTOM_PARAM_H */
点评回复

使用道具 举报

发表于 2010-9-16 16:39:39 | 显示全部楼层
lz查问题的方向错了,你这个问题的原因应该是FS的空间不足,导致的无法下载。加Javaheap的size应该没有用。
增大可用FS的size应该就能解决这个问题。

“手机存储45K。JAVA应用ebuddy. 到下载语言版本时。下载数据后提示不能下载。使用一个没有手机存储,其他一切代码都相同的软件正常。”
你上面的描述中将手机存储去掉,同样的软件正常。也就是说去掉手机存储,FS的size增加了45K,软件便可正常使用。
点评回复

使用道具 举报

发表于 2010-9-16 02:11:28 | 显示全部楼层
你用的是动态内存还是静态内存。
点评回复

使用道具 举报

发表于 2010-9-16 02:09:29 | 显示全部楼层
把你修改的这段代码贴上来看下。
点评回复

使用道具 举报

发表于 2010-9-16 01:20:52 | 显示全部楼层
顶楼主,加油!
点评回复

使用道具 举报

 楼主| 发表于 2010-9-15 22:49:56 | 显示全部楼层
对。我改过这的代码。DEFAULTHEAPSIZE改成1836*1024.下面的POOLSIZE也改成1836*1024还是不行的
点评回复

使用道具 举报

发表于 2010-9-15 20:09:37 | 显示全部楼层
晕倒,参考这个改下,试下。
#ifdef __HI_VM__
    #ifdef SUPPORT_JSR_184
        #define DEFAULTHEAPSIZE                                                                        (1536*1024)
        #define DEFAULTHEAPSIZEFORJAM                                                        (512*1024)
    #else
        #if defined(__MMI_MAINLCD_240X400__) || defined(__MMI_MAINLCD_320X480__)
            #define DEFAULTHEAPSIZE                                                                        (2560*1024)
        #else
            #define DEFAULTHEAPSIZE                                                                        (1024*1024)
        #endif   
        #define DEFAULTHEAPSIZEFORJAM                                                        (512*1024)
    #endif /* SUPPORT_JSR_184 */
#else
    #if (defined(MT6228) || defined(MT6229))
        #define DEFAULTHEAPSIZE                                                                        (768*1024)
        #define DEFAULTHEAPSIZEFORJAM                                                        (384*1024)
    #else
        #ifdef __JBLENDIA__
            #define DEFAULTHEAPSIZE                                                                (2000*1024)
        #else
            #define DEFAULTHEAPSIZE                                                                (500*1024)
        #endif
        #define DEFAULTHEAPSIZEFORJAM                                                        (600*1024)
    #endif
#endif /* __HI_VM__ */
点评回复

使用道具 举报

发表于 2010-9-15 17:12:16 | 显示全部楼层
marking
点评回复

使用道具 举报

发表于 2010-9-15 16:25:00 | 显示全部楼层
上网账号设错了吧,
ebuddy用CMNET才可以上,CMWAP是上不了的。
[em01]
点评回复

使用道具 举报

 楼主| 发表于 2010-9-15 16:07:55 | 显示全部楼层
to :xmh800813   我也在跟代码。。
我觉得可以把JAVA默认运行目录放在T卡。然后我更改了系统路径。现在安装都安装不了
点评回复

使用道具 举报

发表于 2010-9-15 15:40:47 | 显示全部楼层
我也遇到,目前在查原因,可能是虚拟机问题!
点评回复

使用道具 举报

 楼主| 发表于 2010-9-15 14:30:27 | 显示全部楼层
to: kingjinking .你是说手机磁盘上的@java吗?
点评回复

使用道具 举报

 楼主| 发表于 2010-9-15 14:29:08 | 显示全部楼层
e . 我把JAVA运行的内存改成1.8M也不行。我改的值是 DEFAULT_POOL_SIZE
点评回复

使用道具 举报

发表于 2010-9-15 13:51:45 | 显示全部楼层
去@java目录下看看,如有jad,jar文件就是,但文件名不是ebuddy.
点评回复

使用道具 举报

发表于 2010-9-15 11:01:29 | 显示全部楼层
ebuddy登录,安装语言包的时候,是放在ram空间的。所以运行ebuddy最小的midp内存要求是1.8M,你试试把jvm的ram空间加大。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-26 22:05 , Processed in 0.049500 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表