使用NetBeans进行J2ME开发(二):把程序转移到手机上

LinuxMint 22.1(Ubuntu24.04)下通过Wine完美运行同花顺远航版的实战指南 本文详细介绍了在LinuxMint 22.1(Ubuntu24.04)系统下通过Wine完美运行同花顺远航版的实战指南。从基础环境准备到深度优化,包括Wine环境配置、同花顺远航版安装、字体显示调优、任务栏兼容性修复等关键步骤,帮助Linux用户高效使用同花顺远航版进行股票交易和行情分析。 阅读详情

使用NetBeans进行J2ME开发(二):把程序转移到手机上

上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无 法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有 很多游戏,想转移过来,怎么试都不行。

  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个安装过程,而这个安装过 程,是通过你的手机的AMS(应用程序管理软件)完成的,而这个AMS只能从网上下载程序进行安装。明白了这个道理,那么再将程序转移到手机就简单多了, 不就是要从网上下载吗?我们这里哪一位不是建网站的高手?搞一个Tomcat来就轻松搞定。我们甚至可以把建立一个手机程序下载网站作为创业之路。这样的 下载服务器专业的叫发叫OTA服务器,OTA,就是Over The Air,是不是很直观,像手机这样的无线上网不就是通过空气来下载的吗?

   建立一个OTA服务器,首先要了解J2ME程序的结构,J2ME程序的项目生成以后,应该是由两个文件组成,一个.jar文件和一个.jad文件,. jar文件不用说了,自然是包含我们所有的java程序以及各种图片、音乐的资源文件;而.jad文件是一个文本文件,它包含了我们程序的描述信息。 AMS在安装程序时,就是通过这个.jad文件来了解我们程序的一些信息的。在上一篇中,我们建立的项目保存目录为D:/Java/Projects/ MyFirstMobileApplication,在这个目录的dist目录下面,可以看到两个文件: MyFirstMobileApplication.jar和MyFirstMobileApplication.jad

  打开Tomcat服务器,我们也懒得再专门建立一个Web应用程序,就使用Tomcat的默认应用程序好了,把上面的两个文件拷贝到Tomcat目录的webapps/ROOT目录下,然后,再在该目录下建立一个简单的WML文件download.wml,如下:
<? xml version="1.0" ?>
<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"
>

< wml >
< card  title ="welcome"  id ="main" >
< p > 下载软件: </ p >
< p  align ="left" >< a  href ="MyFirstMobileApplication.jad" ></ a ></ p >
</ card >
</ wml >


  编辑完这个wml文件后,我们还要检查一个东西,就是打开Tomcat目录下的conf/web.xml文件,看看其中有没有如下几行:
< mime-mapping >
        
< extension > jad </ extension >
        
< mime-type > text/vnd.sun.j2me.app-descriptor </ mime-type >
    
</ mime-mapping >
    
< mime-mapping >
        
< extension > jar </ extension >
        
< mime-type > application/java-archive </ mime-type >
    
</ mime-mapping >


  如果没有,就要把它们加进去。不过一般最新版本的Tomcat都是有的。

  OK,下面就可以用手机来下载我们的程序了。不过请记住两点:
  1.手机上网是要钱的,比如我们这里,中国移动的价格是每下载1k收3分钱,不要小看啊,1M就是30元啊,看你有多少钱往水里扔。不过你也可以定制包月服务,5元钱10M或者20元50M,不过如果你真的每一个程序多下载到手机上测试的话,我想这包月也是不够的。
  2.你的服务器必须能够被访问,这说明你必须要有一个域名,还要租用服务器,这也是要钱的啊。而使用模拟器在自己的机器上访问,则只接访问http://localhost:8080/download.wml就可以了。

   因此,我们还是使用模拟器来演示怎么安装软件。MobilePack 5.5.1自带的手机模拟器程序叫emulator,是WTK2.5.1的组件之一。在NetBeans IDE中使用它运行项目很简单,但是要单独打开这个软件就有点麻烦了。在NetBeans的安装目录中,在mobility7.3/emulators- inst目录下有一个wtk251-win.zip文件,把这个文件解压缩到wtk251-win文件夹中,在wtk251-win/emulator/ bin目录中可以看到下面这些文件:
  15.PNG

  我们运行其中的ktoolbar.exe,应用程序的界面如下:
  16.PNG

  注意,这个时候“项目”菜单是灰色的,我们需要随便打开一个项目,项目菜单才能够使用。在这个菜单中选择“通过OTA运行”,如下图:
  17.PNG

  弹出模拟器,下面的操作都在模拟器中完成。在下图中选择“应用程序”菜单:
  18.PNG


  接着选择“安装应用程序”,就会弹出如下图的输入url的界面,输入我们刚才编写的download.wml的地址:
  19.PNG

  开始下载:
  20.PNG

  下载完成后,AMS会把里面包含的jad连接抽取出来,我们选择需要安装的程序:
  21.PNG

  确认安装:
  22.PNG

  安装完成后,我们的应用程序列表中就多了一个程序MyFirstMidlet,运行这个程序的效果在上一篇里已经贴图了,这里不再重复:
  23.PNG

  最后说一下,在emulator里,它自带了很多示例项目,大家不妨看看。下面是其中的Demo3D项目的运行效果的截图,看来在手机上编写3D游戏也不是不可能的嘛。
  24.PNG

 


 
Verilog基础知识11(异步FIFO为什么使用格雷码(gray-code) ) 需求说明:Verilog设计 内容       :第一部分 异步FIFO为什么使用格雷码                   第二部分 格雷码在异步FIFO中的使用 来自       :时间的诗 第一部分 异步FIFO为什么使用格雷码 原文:http://www.cnblogs.com/kxk_kxk/p/3931591.html 异步FIFO通 阅读详情

相关推荐

FCL碰撞检测库在Windows下的编译与配置(MinGW+CMake)

本文详细介绍了在Windows系统下使用MinGW和CMake编译配置FCL碰撞检测库的完整流程。内容涵盖MinGW-w64、CMake的安装与环境配置,关键依赖库Eigen和libccd的安装,以及FCL源码的编译、安装与实战测试。重点解析了CMake配置命令中的关键参数与常见错误解决方案,旨在帮助开发者高效完成FCL在Windows平台的部署,适用于机器人、游戏物理引擎等需要精确碰撞检测的开发场景。

sunny的博客 484

各种服务器上配置用手机下载kjava游戏的方法

1. resin在resin 安装目录/conf目录中,编辑:app-default.xml添加:                然后重新启动resin即可2. apache在apache安装目录/conf目录中,编辑:mime.types文件:添加:application/java-archive                  jar            text/

tankejin的专栏 1467

Lattice FPGA 开发工具Diamond使用流程总结——工具使用

本文介绍了一般的Diamond开发流程,包括工程创建、文件输入、IP使用、约束、管脚分配、和布线布局等流程

weixin_41895751的博客 2万+

使用NetBeans进行手机程序开发:把程序转移到手机上

上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有很多游戏,想转移过来,怎么试都不行。  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个

xuejinyoulan的专栏 2067

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4107

KALI虚拟机挂代理教程

需要你本地挂了代理,然后通过虚拟机连接本机代理端口,不说废话了,直接说怎么做了。 1.查看选项设置中自己的小飞机的本地端口是多少:(默认是1080) 2.本机win+r打开cmd,输入ipconfig查看本地ip,我的本地ip是192.168.0.107: 2.打开kali虚拟机,编辑ProxyChains配置文件: vi /etc/proxychains.conf 3.在文件末尾的ProxyList中添加物理机本地ip和1080端口作为代理地址: 4.保存并退出即可: esc :wq 回车 5.

qq_34853514的博客 3万+

使用NetBeans进行J2ME开发(二)

 上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上的游戏弄到自己的手机上运行(传输普通数据可以,就是程序不行)。我有一次就是看到别人的手机上有很多游戏,想转移过来,怎么试都不行。  为什么会这样?这是因为Java程序在到手机上运行之前,必须经过一个安

IT记忆 611

修改yolov8使支持单通道图像输入

默认支持BGR三通道图像输入,但是在很多工业场景下,存在很多灰度图像的场景,因此对yolov8代码做一些修改以支持单通道图像输入,满足项目实际需求。训练时,只需要在 data 的 yaml 文件中,添加 ch=1 即可。

mingo_敏 5779

Java基础

JDK:Java Develeopment Kit 是Java的开发工具包 JDK是提供给Java开发人员使用的,其中包含了Java的开发工具和JRE。为后缀的文件,它能将class文件中的字节码指令进行识别并调用操作系统向上的API完成动作。- hello:类名(注意:按照Java编码规范,类名应该首字母大写,此处应为Hello)可移植性(可移植性是软件质量的一个重要方面,指的是软件从某一环境转移到另一环境下的难易程度)- "Hello,World!- main:方法名(Java程序强制要求的入口方法)

2501_90733836的博客 953

鸢尾花分类预测

鸢尾花数据总用有150个样本,是一个典型的分类数据集,共有3个类别,分别是山鸢尾(Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica),每个样本的特征有4列sepal_length:萼片长度sepal_width:萼片宽度petal_length:花瓣长度petal_width:花瓣宽度这里我们定义了随机森林模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 2191

ORB-SLAM3代码详解 - 第 18 篇 · Atlas 多地图系统、地图保存与全系统调优

会跑:理解三线程架构与数据流(01/08/10/13),能编译、配参、复现各数据集结果。会改:掌握相机模型抽象(05)、g2o 顶点与边(14)、预积分(15),能接入新传感器、新相机、新约束。会调:理解每个参数背后的物理含义与耦合(03/15/16/18),能针对自己的平台与场景做精度/实时/鲁棒的权衡。ORB-SLAM3 的价值不止于一个可用的 SLAM 系统,更在于它是一套工程化的几何状态估计模板:清晰的模块边界、可替换的相机/传感器抽象、紧耦合优化的标准范式。

PX4-SLAM-PNC 172

Tomcat与Jetty深度对比

Tomcat:规范完整、生态繁荣、运维成熟,是绝大多数 Java Web 项目的稳妥默认选择。Jetty:轻量、可嵌入、长连接友好、协议跟进快,是嵌入式与高并发连接场景的优选。我的部署形态是什么、我的连接模型是什么、我的团队最熟悉什么。想清楚这三点,答案通常就很清晰了。

流水账 370

使用 MATLAB/Simulink + Simscape Electrical + SimPowerSystems + Stateflow,构建一个多能互补微电网系统的动态响应仿真模型

本文详细介绍了使用MATLAB/Simulink构建多能互补微电网动态响应仿真模型的方法。文章从系统架构设计入手,包含光伏、风电、柴油发电机、锂电池储能等多种组件,重点讲解了建模过程、控制策略(下垂控制、PLL、SOC管理)和模式切换逻辑(Stateflow)。通过四种典型场景(负荷突增、光伏出力骤降、并网/孤岛切换、电动机启动)的仿真分析,验证了微电网在动态响应中的关键性能指标,并提出了高可靠性设计建议。该模型为微电网的稳定性分析和优化设计提供了有效工具,特别强调了储能系统在快速功率支撑中的重要作用。

amy_mhd的博客 160

Tomcat 简介与安装配置完整指南

Apache Tomcat是开源的轻量级JavaWeb应用服务器,实现Servlet、JSP等规范,广泛用于开发与部署中小型项目。其核心组件包括Catalina(Servlet容器)、Coyote(HTTP连接器)、Jasper(JSP引擎)等。安装需先配置匹配版本的JDK,解压Tomcat后修改端口、部署目录及安全配置。支持目录或WAR包部署应用,可通过Manager界面管理。注意版本与JDK兼容性(如Tomcat9用javax,Tomcat10+用jakarta),生产环境建议关闭自动部署、使用Ngin

xyouyuweizhu的博客 322

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java Tomcat 搭建 Web 网站实操教程(初学者版)

本文带你从零完成一次完整的 Java Web 网站搭建:装好 Tomcat、在 IDEA 里关联服务器、创建并部署 Web 项目、用浏览器访问页面,最后再解决新手最常踩的两个坑——404 找不到页面和端口被占用。全程只做必要操作,每一步都能跟着点完。

cats_eat_fish_的博客 109

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Tomcat学习笔记

本文详细介绍了在RHEL 9系统上从零部署Tomcat集群的完整流程,包括JDK安装、Tomcat配置、systemd服务管理,并实现Nginx反向代理与Memcached会话共享。通过Nginx统一入口实现负载均衡,利用Memcached解决Session跨服务器共享问题,确保用户登录状态在多台Tomcat间保持一致,提升系统可用性与扩展性。

2401_84044881的博客 348

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

0.4 文件与文件夹:数据是怎么存放的,一篇讲清目录树

电脑里几万个文件怎么归类?本文讲清文件是有名字的数据单位、文件夹(目录)是可层层嵌套的收纳容器,二者共同构成目录树,最顶层是根目录;建立字节/KB/MB/GB 的大小直觉,介绍 Linux 一切皆文件的设计;用一张表讲清复制、移动、重命名、删除的区别,以及 Delete 进回收站、Shift+Delete 永久删除的差异;最后从安全视角讲文件上传(伪装脚本上传即 WebShell)与路径穿越(ZipSlip 把文件写到敏感位置),提醒凡是文件读写都要警惕路径被操纵。

一个安全白帽子的成长记录:Web 安全、漏洞复现、内网渗透。完整目录在 gysec.top 259

LangGraph 本地 build 频频翻车,最终在服务器跑通流式对话

先说结论:我本地那个,一次都没成功过。三次,三次,全挂在拉镜像上。而顺得像刚上过油。这就很像我高中那辆自行车:骑着能走,一上锁就坏。那天晚上我盯着终端里那行红字看了很久,想的不是技术方案,想的是——为什么同一个工具,可以一边让我觉得自己很行,一边让我觉得自己不太行。

人工智能AI技术 321

自建 Git 服务器和裸仓库差在哪:要能提合并请求

在一台 Linux 上 git init --bare 就能自建 Git 服务器,但它只能推拉代码,没有网页、合并请求、评审和按仓库分配的权限。对照裸仓库和 AngusGit 各自能做什么,再走一遍在 AngusGit 上发起合并请求的最短路径,以及已有裸仓库怎么完整搬过来。

AngusTester 336

VSCode_RemoteSSH_一直卡在下载服务器_解决教程

解决VSCode远程一直卡在下载服务器

m0_69395553的博客 149

Linux epoll 一篇讲透:从 select/poll 到红黑树、LT/ET,再到完整 TCP 服务器

一万个客户端已经连上服务器,眼下只有十个客户端发来了数据。服务器怎样把时间花在这十个连接上?理解这个问题,就抓住了 epoll 的主线。接下来,我们沿着“为什么需要它 → 接口怎么用 → 内核如何实现 → LT/ET 怎么写 → 完整服务器怎么运行”的顺序,把知识连起来。**阅读基础:**了解socketbindlistenaccept的基本用途即可。本文示例面向 Linux,服务器使用 C++17,实验脚本使用 Python 3。

2601_94861874的博客 461

推理服务器的调度器:连续批处理与请求生命周期

推理服务器的性能上限不取决于模型,取决于调度器——同样的模型,换一个调度策略,吞吐可以差三倍。传统深度学习服务的静态批处理在 LLM 场景下完全失灵:请求的输出长度不可预知,短请求被长请求拖着浪费算力。这篇文章实现 LLM 时代的标准答案——连续批处理(continuous batching),并管理一个请求从到达到完成的完整生命周期。

2601_96733043的博客 205

宝塔装在服务器上,极目装在本机,差别到底在哪

宝塔 极目 装服务器 装本机 区别,不是比谁好用,是比"软件落在谁的账上"。宝塔的端口、资源、维护都记在服务器;极目这些都落在你电脑,服务器保持和纯 SSH 管理一样的干净。想保护服务器资源和安全面,选装本机的方案;想浏览器点就完事,装服务器的面板也行。

AI_Lab01的博客 348

Nginx代理服务器从入门到实战:静态部署、反向代理与负载均衡全解析

本文系统讲解Nginx代理服务器:涵盖核心概念、安装启动、配置结构,静态部署与虚拟主机,正向/反向代理原理与实战,以及五种负载均衡策略,适合后端开发与运维入门学习。

Daisy0304的博客 242
上一篇: 使用NetBeans进行J2ME开发(一):别让程序员的手机闲着
下一篇: 使用NetBeans进行J2ME开发(三):低级图形用户界面Canvas
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值