原因

怀旧

安装开发工具

安装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

打包操作







参考

邪月清辉 B站教程

202x年开发jar小游戏的更多相关文章

  1. 【转】利用 three.js 开发微信小游戏的尝试

    前言 这是一次利用 three.js 开发微信小游戏的尝试,并不能算作是教程,只能算是一篇笔记吧. 微信 WeChat 6.6.1 开始引入了微信小游戏,初期上线了一批质量相当不错的小游戏.我在查阅各 ...

  2. 使用Laya引擎开发微信小游戏(上)

    本文由云+社区发表 使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏. 作者:马晓东,腾讯前端高级工程师. 微信小游戏的推出也快一年时间了,在IEG的游戏运营活动中,也出现 ...

  3. 使用Laya引擎开发微信小游戏

    在支持微信小游戏的游戏引擎中,Cocos,Egret,Laya都对小游戏的开发提供了很多强大的支持.前段时间正好抽空研究了一下这块的内容,现做一个总结,针对如何使用Laya引擎开发微信小游戏给大家做一 ...

  4. Python开发转盘小游戏

    Python开发转盘小游戏 Python  一 原理分析 Python开发一个图形界面 有12个选项和2个功能键 确定每个按钮的位置 每个按钮的间隔相同 点击开始时转动,当前选项的背景颜色为红色,其他 ...

  5. HTML5游戏开发,剪刀石头布小游戏案例

    剪刀石头布,非常可爱的小游戏,相信大家都非常的怀念这款小游戏,小时候也玩过很多次,陪伴着我的童年的成长,现在是不是还会玩一下,剪刀石头布游戏的规则我们都知道是:剪刀剪布,石头砸剪刀,布包石头.跟朋友. ...

  6. 【h5-egret】如何快速开发一个小游戏

    1.环境搭建 安装教程传送门:http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=207&terms1_ ...

  7. 开发H5小游戏

    Egret白鹭H5小游戏开发入门(一)   前言: 好久没更新博客了,以前很多都不会,所以常常写博客总结,倒是现在有点点经验了就懒了.在过去的几个月里,在canvas游戏框架方面,撸过了CreateJ ...

  8. 使用Laya引擎开发微信小游戏(下)

    本文由云+社区发表 6. 动画 6.1 创建伞兵对象 在src目录下创建一个新目录role,用来存放游戏中角色. 在role里创建一个伞兵Soldier.ts对象文件. module role{ ex ...

  9. Egret白鹭开发微信小游戏排行榜功能

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 最近事情特别多,今天终于实现了排行榜功能,记录下来大家一起学习学习. 一.调用默认排行榜 首先我们需要了解: 1.白鹭开 ...

  10. Egret白鹭开发微信小游戏分享功能

    今天给大家分享一下微信分享转发功能,话不多说,直接干 方法一: 1.在egret中打开Platfrom.ts文件,添加代码如下(当然,你也可以直接复制粘贴) /** * 平台数据接口. * 由于每款游 ...

随机推荐

  1. bat脚本之启动MySQL服务

    @echo off :: 获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute(&quo ...

  2. MySQL 中的事务隔离级别有哪些?

    MySQL 中的事务隔离级别有哪些? 在 MySQL 中,事务隔离级别用于定义一个事务能看到其他事务未提交的数据的程度.MySQL 支持以下四种事务隔离级别,每种级别对并发操作的支持程度和一致性要求不 ...

  3. 在 Go 语言中,构造一个并发安全的 map 集合

    Map 集合是 Go 中提供的一个 KV 结构的数据类型,对它的操作在实际的开发中应该是非常多的,不过它不是一个线程安全的. 1 .Map 不是线程安全的 编写下面的测试代码: func TestUn ...

  4. Vue初体验——Hello Word

    Vue文本插值 资料:来自Vue的官网 核心思想 Vue.js核心: 用简洁的模板语法 声明式地将数据渲染进 DOM 的系统 <!DOCTYPE html> <html> &l ...

  5. ubuntu安装clamav

    直接apt安装 sudo apt-get update sudo apt-get install clamav clamav-daemon clamscan --version 停止服务更新病毒库 为 ...

  6. Java 在循环里发生异常会跳出循环

    不知道他验证了没... package com.zjw; /** * @author 朱俊伟 * @date 2020/11/12 22:09 */ public class TestError { ...

  7. 球体的顶点与索引创建方法----以WebGL为例

    上图,左图为一个球体的三维图,其中一个圆面以θ角(范围为[0,PI])的方式确定,该圆面在x-z坐标平面投影如右图,其中圆面上任意一点又由α确定(范围为[0,2PI]). 假定该球体半径为r,那么球面 ...

  8. ComfyUI+通义万相 Wan2.1系列生成视频教程

    一.Wan2.1系列 Wan2.1 系列是阿里巴巴通义实验室推出的开源视频生成模型套件,共有 4 个模型,包括文生视频的 Wan2.1-T2V-1.3B 和 Wan2.1-T2V-14B,以及图生视频 ...

  9. 信息工程大学第五届超越杯程序设计竞赛(同步赛)A遗失的旋律

    题目链接 :A-遗失的旋律_信息工程大学第五届超越杯程序设计竞赛(同步赛) (nowcoder.com) 本场比赛的数据都很水,导致很多题暴力都能过,(出题人背大锅, 说实话,如果数据不水, 这场感觉 ...

  10. odoo14使用的文件服务器【NFS】

    linux系统之间要文件共享实现方式:目前测试系统为Ubuntu20.04LTS 条件:1.保证两个系统都是linux:            2.目前实现是同一个局域网内: 服务端:172.26.1 ...