原因

怀旧

安装开发工具

安装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. MySQL安装入门第一篇

    [1]MySQL的版本:近期主要历史版本有5.0/5.1/5.5/5.6/5.7,目前最新版本是MySQL8.6.0曾经是个内部试验版本,已取消了. MySQL8.0的版本历史 1) 2016-09- ...

  2. Vue3+Ant-design项目启用ts/typescript

    Ant-design官方文档提供了js和ts两种案例,按照文档给项目install ant-design后写了个组件编译时发现只要加上`<script lang="ts"&g ...

  3. HttpServletRequest相关

    简介 获取客户端请求头及参数 获取提交给服务器的中文数据 简介 这个对象封装了客户端提交过来的一切数据. 获取客户端请求头及参数 package com.zhujunwei.httpServletRe ...

  4. sublime仿IDEA darcula主题

    按ctrl+shif+p,输入install package,进入 搜索Darkula,出来的就是了,安装好后在配色方案里选择该主题即可. 记住,是Darkula ,不是darcula.

  5. Linux 统计活跃线程和线程数

    摘要:使用Linux命令ps -eT动态查看进程中,以指定字符串打头的活跃线程和线程数. 动态查看进程的线程数及活跃线程数 实现方案   在Linux系统中,可以使用以下命令来动态查看进程中名字包含& ...

  6. 20244104 实验一《Python程序设计》实验报告

    20244104 2024-2025-2 <Python程序设计>实验x报告 课程:<Python程序设计> 班级:2441 姓名:陈思淼 学号:20244104 实验教师:王 ...

  7. manim边做边学--显函数图像

    在Manim库中,FunctionGraph类是一个核心组件,专门用于在坐标系中绘制函数图像. FunctionGraph的主要作用是将数学函数以直观的图形形式展示出来,使得复杂的数学概念更加容易理解 ...

  8. mysql数据库索引详解,索引优化、分析

    1.什么是索引 索引在MySQL中是比较常见的,索引就相当于我们看书的目录,它是帮助MySQL高效获取数据的一种数据结构,主要用来提高数据的检索效率,减少IO成本,同时通过索引对数据进行排序,降低排序 ...

  9. 「Note」图论方向 - 图论进阶

    1. 2-SAT 1.1. 介绍 对于一些节点,每个节点存在两个状态(非 \(0\) 即 \(1\)),我们给出一些如下类型的限制条件: 节点 \(i\) 状态为 \(1/0\). 若节点 \(i\) ...

  10. 【中英】【吴恩达课后测验】Course 4 -卷积神经网络 - 第四周测验

    [中英][吴恩达课后测验]Course 4 -卷积神经网络 - 第四周测验 - 特殊应用:人脸识别和神经风格转换 上一篇:[课程4 - 第三周编程作业]※※※※※ [回到目录]※※※※※下一篇:[待撰 ...