如题:用的是phoneme_advanced-mr2-dev-src-b97-20_nov_2008.zip
host上make已经no error了,移植到arm2440上(复制bin,lib,testclasses.zip)运行helloworldno error,运行testclasses.zip的Test.class也no error;最后运行j2me程序,如下错误[root@EmbedSky /home]# cvm -cp game.jar game/game.class
java.lang.ClassNotFoundException: game/game/game
at sun.misc.Launcher$AppClassLoader.findContainer(Native Method)
at sun.misc.Launcher$AppClassLoader.access$400(Unknown Source)
at sun.misc.Launcher$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
at sun.misc.Launcher$AppClassLoader.doClassFind(Unknown Source)
at sun.misc.Launcher$AppClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.CVM.runMain(Unknown Source)
怀疑jdk版本问题,把我的jdk6改回1.4.2还是同样问题,看了java虚拟机原理也没解决,现在没有思路了,大家觉得有什么可能存在的问题。-----不需要一针见血,算是集思广益。
我试验了能解决给额外加分>50
移植java虚拟机CVM到ARM平台
答案:2 悬赏:60 手机版
解决时间 2021-02-06 02:17
- 提问者网友:孤山下
- 2021-02-05 07:34
最佳答案
- 五星知识达人网友:鱼忧
- 2021-02-05 08:52
不是jdk问题。
java.lang.ClassNotFoundException: game/game/game
很明显是找不到你自定义的哪个类。找不到程序入口
找问题方法建议:
1,arm跟windows不同,路径或者工程的表示方法你是写死的还是通过配置文件读取的?
2,如果类中定义了包名,类路径的包名问题check下(包名跟文件夹名不同的)
看异常信息也就这些方面
java.lang.ClassNotFoundException: game/game/game
很明显是找不到你自定义的哪个类。找不到程序入口
找问题方法建议:
1,arm跟windows不同,路径或者工程的表示方法你是写死的还是通过配置文件读取的?
2,如果类中定义了包名,类路径的包名问题check下(包名跟文件夹名不同的)
看异常信息也就这些方面
全部回答
- 1楼网友:轻雾山林
- 2021-02-05 09:33
cas由四个组件构成: · cvk(cloud virtualization kernel,虚拟化内核平台) 运行在基础设施层和上层客户操作系统之间的虚拟化内核软件。针对上层客户操作系统对底层硬件资源的访问,cvk用于屏蔽底层异构硬件之间的差异性
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯