202x年开发jar小游戏
原因
怀旧
安装开发工具
安装jdk
去官网下载32位的jdk1.8。
安装Wireless Toolkit
J2ME Wireless Toolkit是Sun的无线开发工具包,这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。
一直下一步即可安装,记得选择刚才安装的jdk,安装过程会让你选择的。
下载idea
记得去官网下载老版本的idea,因为idea-j2me的插件仅仅支持到2019年,就被抛弃了。
最后一个支持j2me的idea版本(社区版就足够用了):IntelliJ IDEA Community Edition: 2019.3.5 - Windows x64 ZIP Archive (zip)
idea的j2me下载: 离线版下载,当然你也可以直接在idea的插件中搜索安装
模拟器kemulator
因为自带的javaMe运行模拟器,不好用,因此需要我们手动安装一个三方的。
网上很多,我这里随意百度了一个
创建j2me项目
1、打开idea>create new project
2、选择sdk为刚才安装的Wireless Toolkit
3、填写项目信息并点击完成
项目配置
新增启动类
创一个一个类 src>Main.java, 代码如下
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Main extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
System.out.println("你好");
}
protected void pauseApp() {
}
protected void destroyApp(boolean b) throws MIDletStateChangeException {
}
}
或者有界面的Demo
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class Main extends MIDlet implements CommandListener {
public void startApp() {
Display display = Display.getDisplay(this);
Form mainForm = new Form("首页");
mainForm.append("欢迎欢迎!");
Command exitCommand = new Command("Exit", Command.EXIT, 0);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
display.setCurrent(mainForm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c.getCommandType() == Command.EXIT)
notifyDestroyed();
}
}
项目结构配置
配置启动
安装KE模拟器
并将此模块设置为尽在测试运行的时候启用
新增启动配置入口
-cp out/production/j2me-demo -midlet Main
运行
打包
配置包信息
点击确定后,会自动更新到项目中的j2me-demo.jad
中。
MIDlet-1: demo, , Main
MIDlet-Jar-URL: j2me-demo.jar
MIDlet-Name: j2me-demo
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
创建包信息文件
创建文件src/META-INF/MANIFEST.MF
,将j2me-demo.jad
代码复制进去即可
Manifest-Version: 1.0
MIDlet-1: demo, , Main
MIDlet-Jar-URL: j2me-demo.jar
MIDlet-Name: j2me-demo
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
打包操作