关于j2me,java高手进来

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:16:42
经常用eclipse写完软件,还没有打包的时候,运行一切正常,但是打包完了,就运行不正常了!到底打包完,要有哪些重要的地方,望高手说详细一点。答得好的话,我还会在加分。

出现这个问题可能有两种原因:
1、没有设置程序入口 也就是说没有设置主类! 解决方案:
查看你的jar文件里面有没有META-INF这个目录 目录下应该有一个MANIFEST.MF 文件,在这里面可以设置主函数入口 用记事本程序打开看看里面有Main-Class: xxx这个内容吗? xxx是你程序的主类
如果没有的话 按照下面步骤进行操作--->
假设你程序主类是Test.java 现在就在桌面上建一个META-INF目录,进入这个目录,然后建一个MANIFEST.MF 文件,用记事本程序打开,输入
Main-Class: Test 保存,然后回退到桌面,右键点击META-INF--->复制--->然后用Winrar打开刚才生成的jar文件 ctrl+v 粘贴到jar包

2、如果你的工程就需要一个额外的jar包的话,比如说是Oralce驱动包ojdbc14.jar,那么刚才生成的jar文件还是不可以用的,因为我们没有把要导入的包加进来 这时候再想Class.forName("oracle.jdbc.driver.OracleDriver"); 没有OracleDriver.class文件 因此程序当然是不能运行的
解决方案: 把两个jar包解压缩在一个文件夹中然后合起来就好了!
例如你现在有一个project.jar,里面有一个主类 另外程序中又要用到ojdbcl4.jar,步骤如下:
一:新建一个文件夹 然后在把两个jar包解压缩在当前目录!
二:注意把project.jar解压后的META-INF\MANIFEST.MF剪切到另外一个地方 (比如是桌面!)
三:把当前文件夹中所有的文件重新打一个jar包,比如说是new.jar, 打包命令是 首先cd 到这个新建文件夹,jar cvf new.jar *
然后把桌面上的META-INF\MANIFEST.MF复制到你new.jar中就可以了

没设置程序入口吧

要编写JAD文件.设置好该MIDLET,比如你要someMidlet