为什么运行应用程序时jar文件大小会增加?

时间:2012-01-22 06:27:23

标签: java java-me jar nokia nokia-s40

我正在使用j2me开发移动应用程序。在我的移动应用程序中,我通过蓝牙与另一台设备连接并执行一些操作。

在我的移动应用程序中,jar文件大小为80KB

我在“诺基亚c2-00”手机中部署应用程序。当我执行应用程序时,jar文件的内存每次都会增加。每次执行应用程序时,jar文件大小都会增加5到10 KB。

例如我在诺基亚手机中部署应用程序(当时手机上的jar大小为80KB),在运行和退出应用程序后,我检查大小(它将变为85 KB,之后它增加到90KB,等)尺寸增加。

我无法理解为什么我的应用规模会增加。请帮我弄清楚为什么jar文件的大小会增加以及如何阻止它这样做。

3 个答案:

答案 0 :(得分:2)

将膨胀/扩展的JAR文件的副本移回开发平台,提取它并将其与原始JAR内容进行比较,以查看正在更改的内容。

您的应用或某个库中您的应用正在使用的某些内容可能将一些包含某种状态的文件添加到JAR中。这是一件坏事。 ZIP / JAR文件的格式不允许组件文件就地重写。相反,必须附加新版本的组件文件...导致JAR文件增长。

答案 1 :(得分:2)

你的应用程序在做什么?我之前在将MIDlet部署到诺基亚S40手机时看到过这种现象,我将其归因于将数据写入RMS的应用程序。因此,显示器显示了JAR和MIDlet本身消耗的空间。

这听起来像是可能发生的事吗?

答案 2 :(得分:0)

这是一个奇怪的案例。安装后jar不应该生长...为了使jar增长,必须将其内容解压缩并与其他文件一起重新打包到一个新的jar文件中。这种情况不太可能发生。

无论如何,你能分享你的jar和jad文件吗?我正在考虑自己测试一下。