登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> 程序员学前班[不再更新,只读] >> 主题: j2me 日志     [回主站]     [分站链接]
标题
j2me 日志
clq
浏览(2) + 2007-09-16 13:46:56 发表 编辑

关键字:

j2me 日志

奇怪,这样就可以执行一个j2me程序.不用生成什么jad.
midp.exe -classpath . k1

环境为 midp 的windows实现源码,文件都放在
...\midp-2_0-src-windows-i686\midp2.0fcs\bin

代码如下:
--------------------------------------------------

//import com.sun.kjava.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

/*
public class k1 {

public k1() {
}

public static void main(String[] args)
{
k1 k1 = new k1();

System.out.println("kvm!");
}


}

*/


//public class HelloWorld extends MIDlet
public class k1 extends MIDlet
// implements CommandListener
{
private Display display;
private Form mainForm;
private StringItem stringItem;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);

public static final String WEB_SITE = "WEB_SITE";

protected void startApp() throws MIDletStateChangeException
{

initMIDlet();
display.setCurrent(mainForm);

}

private void initMIDlet()
{
display = Display.getDisplay(this);
mainForm = new Form("Hello World???\r\n????????????");
/*
stringItem = new StringItem(null, null);
String text = getAppProperty(WEB_SITE);
stringItem.setText(text);
mainForm.append(stringItem);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
*/
}

protected void pauseApp()
{

}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
System.out.println("exit the application");
}

public void commandAction(Command cmd, Displayable display)
{
/*
if (cmd == exitCommand)
{
try
{
destroyApp(false);
notifyDestroyed();
} catch (MIDletStateChangeException e)
{
e.printStackTrace();
}
}
*/
}

}

[图片]
clq
2007-9-16 13:50:55 发表 编辑

我最奇怪的是它并没有说要我设置虚拟机呀,jdk或者是kvm都没有. midp 是包括虚拟机的?应该不太可能呀.
clq
2007-9-16 13:53:24 发表 编辑

kvm 下则只能执行命令行的程序,例如
kvm -classpath . k1

代码为
--------------------------------------------------
public class k1
{

public k1() {
}

public static void main(String[] args)
{
k1 k1 = new k1();

System.out.println("kvm!");
}


}

我是马甲
2007-9-17 15:15:57 发表 编辑

j2me 的程序发布时一般都要有 一个jar和一个jad文件,不知道为什么.
我是马甲
2007-9-17 15:18:06 发表 编辑

四种JAD生成器之比较 zt

编辑:biexd 审核:biexd 文章来源:scent of mobile application
关键词:无 发表日期:2006-02-20 14:28:35 浏览次数:33824次



本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网


[转贴自scent of mobile application]

四种JAD生成器之比较(附生成器下载)
  因上传游戏较多,难免有时游戏的JAD文件会出错,这时就需要自己重新生成一个JAD文件,但看到网上有不少机友不会用JAD生成器,现就简单的写个说明,以供参考。
  我现在手上有四种JAD生成器,它们分别是JADMaker、Jadcreat、JADgen、 JGZ。

1、 JADMaker

下载地址:
http://down.chinamg.net/html/1/37.html

540) this.width = 540'>


使用方法十分简单,只要将JAR文件用鼠标拖进它的窗口即可。

540) this.width = 540'>


它的优点在于在生成JAD文件时,会自动加上“Nokia-MIDlet-Category: Game”这一语句,这样游戏就会被装到百宝箱中,而不会出现在应用程序下。但是它的缺点是对国产游戏的支持不是太好,大多数百宝箱中的游戏用它生成的JAD文件在遇到中文时,会出现乱码,有时这一JAD文件就不能被手机识别,而出现程序安装错误。

540) this.width = 540'>

2、 Jadcreat

下载地址:
http://down.chinamg.net/html/1/2.html

540) this.width = 540'>

使用方法方法同上。

540) this.width = 540'>



它的优点在于对中文游戏的支持好于JADMaker,JADMaker生成有乱码的游戏用它生成JAD文件一般都能正确显示中文,且当有时用JADMaker生成JAD时报错的游戏,用jadcreat也能生成通过。不过它的缺点就是不能在生成JAD文件时自动加上“Nokia-MIDlet-Category: Game” 这一语句。这一语句必须自己用WINDOWS的记事本打开游戏的JAD文件,在文件的最后加上即可。



3、 JADgen

下载地址:
http://down.chinamg.net/html/1/38.html

540) this.width = 540'>

这个的使用方法就比上两者繁些,它不能用鼠标将游戏拖进它的窗口,必须手工在其窗口中填写游戏的具体路径,然后按生成键生成。

540) this.width = 540'>


虽然用法复杂,但它的兼容性是最好的,对中文的支持也不错,当上而两个均不能生成正确显示中文的JAD文件时,用它往往能达到目的。
但是它也不能在生成JAD文件时自动加上“Nokia-MIDlet-Category: Game” 这一语句。这一语句也必须自己加上。
540) this.width = 540'>




第4 种JAD生成器:JGZ

下载地址:
http://down.chinamg.net/html/1/39.html




这是一位国人编写的,优点同第1、2两个,也能用鼠标将游戏拖进它的窗口生成JAD文件,同样也不能自动加上“Nokia-MIDlet-Category: Game”这句语句,必须手工添加在JAD文件最后。因是国人编写,所以对中文游戏支持较好。

540) this.width = 540'>
540) this.width = 540'>
540) this.width = 540'>






5、 当以上四种都不奏效时,就只能自己做一个了。方法是用WINRAR等压缩工具打开游戏的JAR文件,找到META-INF文件夹,找开它,双击里面的MANIFEST.MF文件,就能看到里的内容,将其COPY到记事本中,再加上“MIDlet-Jar-Size:XXXXX”、“MIDlet-Jar-URL: YYYYYjar”和“Nokia-MIDlet-Category: Game”(若想将程序装到百宝箱中,否则就句就不必了)。其中的XXXXX是你的JAR文件的大小(查看文件的属性可知),YYYYY为你的JAR文件名。

540) this.width = 540'>


注:以上插图均以真.侍魂为例。

540) this.width = 540'>


最新评论
匿名 在 2006-08-28 14:39:39 发表的评论:
用来做手机电子书
匿名 在 2006-05-06 19:16:16 发表的评论:
jad难道都是针对游戏的吗?各位请教了,告诉我啊,谢谢!
plinphon 在 2006-05-04 22:06:55 发表的评论:
JADgen使用时其实很方便的,只需要把jar文件图标直接拖放到JADgen.exe文件图标上面,释放鼠标就直接生成jad文件了,不需要打开exe再输入路径。


总数:4 页次:1/1 首页 尾页  
总数:4 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1