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
    
    
    
    
    
    		    
    
          
              
    	我最奇怪的是它并没有说要我设置虚拟机呀,jdk或者是kvm都没有. midp 是包括虚拟机的?应该不太可能呀.
    
    
     
 
	 
    
       
    
    clq
    
    
    
    
    
    
    
          
              
    	kvm 下则只能执行命令行的程序,例如
kvm -classpath . k1
代码为
--------------------------------------------------
public class k1
 {
    public k1() {
    }
    public static void main(String[] args)
    {
        k1 k1 = new k1();
        System.out.println("kvm!");
    }
}
    
    
     
 
	 
    
       
    
    我是马甲
    
    
    
    
    
    
    
          
              
    	j2me 的程序发布时一般都要有 一个jar和一个jad文件,不知道为什么.
    
    
     
 
	 
    
       
    
    我是马甲
    
    
    
    
    
    
    
          
              
    	四种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再输入路径。 
    
    
     
 
	 
	
    NEWBT官方QQ群1: 276678893
    可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
    但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
    验证问题说明申请入群原因即可.