站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题J2SE编译的class文件与J2ME编译的class的区别

J2SE编译的class文件与J2ME编译的class的区别

摘要: J2SE编译的class文件与J2ME编译的class的区别


J2ME有预先审核机制,但是不清楚需要加什么信息。如何把j2se 的 class 和 j2me的 class 转换呢.
有没有什么格式?


把j2se 的 class 和 j2me的 class 转换
是什么意思,j2SE编译后的class拿与j2me用?


我想知道 J2SE 的CLASS 与 J2ME 的CLASS 有什么具体的区别。。


这个我也不知道了,估计就是文件头可能不一样.
你可以拿一个java文件,分别用j2se和j2me对其编译,然后比较看看有什么不同呢


呵呵。当然不同。 我是想知道具体的不同。


我还是没明白楼主所说的j2se和j2me的class是什么意思
编译时j2se和j2me都是用的同一个javac啊


不过他们的.class文件确实是不同的,格式不一样。 我用javac编译的和用WTK编译的同一个原文件。生成的格式不同


preverifier 加入了一些特殊标记或符号~~


顶一下


我上次买了本《KVM虚拟机》还没看,下次花点时间去学习一下


只能顶~~


應該是不同的。關注一下。


UP


首选源代码到执行的这个过程不论是SE的还是ME的,都需要审核,他们经历的程序是一样的。
所不同的是ME是预审合,把手机审核的负载移到了PC上,加上的这些特殊标记就是为了这个目的


我是想知道这些特殊的标记,有什么固定的格式。我如何能把一个J2SE编译的class.转成一个符合KVM标准的class.


你编译的时候加上"-bootclasspath"选项,指定需要用到的me的class不就自然编出me的class了?干吗要对class文件过不去呢

另外,据我所知,两者的class库的源文件实现本来就不同,怎么编出完全相同的文件呢


因为我已经用J2SE把J2ME类库都实现了,类名完全相同。 用我写的javax包,直接可以编译成J2SE的程序运行。 可是我如何把J2ME编译的class 直接加上我的包运行呢?


学习


路过


编译器不一样,class就不一样
同样的程序在J2SE的各个不同的环境下编译也是不一样的


你的这个问题是JAVA的PACKAGE的问题,所以,你应该对包机制好好了解下


TO 楼上的:

跟包有啥关系? 请您好好理解一下我的问题再发表言论.


"因为我已经用J2SE把J2ME类库都实现了,类名完全相同。 用我写的javax包,直接可以编译成J2SE的程序运行。 可是我如何把J2ME编译的class 直接加上我的包运行呢?"

副主任果然强,这种事情都做出来了。但是,你想过没有,SE的源程序可能使用了基于pc os的JNI技术来实现与底层相关的功能,但是,这些基于pc的jni功能在手机os上很有可能就是没有的!我认为,ME把很多类是重新实现的,而不是用的SE的类,本身就说明SE类直接放到手机上就行不通啊~~~


楼主为什么要这么做?


哎,我只是想不对J2ME 的原代码进行 二次 编译,就直接能运行。看来是不行了。只能对java文件编译一下,才能用。

我做个在线的可运行J2ME程序的applet程序。 目的是想直接能运行 JAR 包。


n多人疯想中。



你弄本深入嵌入式java虚拟机就知道了
我好像记得文件头前4个字节不一样哈


好象是J2ME加入了一些特殊标记。


↑返回目录
前一篇: 请教关于子界面退出程序的问题
后一篇: wap中(jsp)如何获取手机号码及型号?