Archive for the ‘JAVA’ Category

j2me与php使用xml为载体实现通信

Friday, October 23rd, 2009

程序设计思路:j2me程序以http方式发送GET请求给服务器,服务器上的php程序返回xml格式的数据,j2me解析xml并处理数据。 备注:以下测试都基于模拟器,只是介绍实现思路,真机实现需要考虑的问题更多,例如http请求需要首先过滤中国移动的资费页面,汉字参数需要使用urlencode等等。 先解决几个问题: 问题一:为什么使用xml,而不是json? 解答: php内置了处理json的方法,例如:

64位centOS 5.3下搭建J2ME开发环境

Sunday, September 13th, 2009

1.安装jdk 首先卸载掉centOS自带的java版本,yum或者使用软件管理都可以,否则后面会出现兼容性问题。 从sun官方网站下载对应的jdk安装包,但是不要选择下载64位的linux jdk安装包,否则j2me wireless toolkit会出现无法启动模拟器的错误提示,所以我们选择32位jdk安装包。 下载jdk安装包后进行安装 sh jdk-6u16-linux-i586.bin 安装完毕后,编辑/etc/profile文件,在后面加上 export JAVA_HOME=/home/program/jdk1.6.0_16 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 保存后执行: source /ect/profile 即可在不启动系统情况下保存设置 然后执行 javac -version 结果显示: javac 1.6.0_16,则代表jdk安装成功。 2.安装J2ME wireless Toolkit(以下简称为wtk)和IDE 有两个方法可以选择,实际上还有很多种方法,在这里只介绍基于开源软件的方法。 方法一:安装netbeans(优点:不用单独安装wtk了;缺点:中文支持有问题 ) 下载netbeans sh netbeans-6.7.1-ml-linux.sh 安装完毕修改/usr/local/netbeans-6.7.1/mobility8/WTK2.5.2/bin下的emulator文件中javapathtowtk=/home/Tools/Symbian/jdk1.6.0_16/bin/,netbeans集成了wtk。不过由于netbeans的中文支持不好,所以最终我采用了eclipse,如此进行第二种方法。 方法二:下载java wireless toolkit安装包进行安装 sh sun_java_wireless_toolkit-2_5_2-ml-linux.bin 执行 /home/Tools/Symbian/WTK2.5.2/bin/ktoolbar 即可启动wtk。此时如果不想使用IDE,可以直接在文本编辑器里写代码,然后启动wtk打开项目编译通过启动模拟器测试。不过由于java代码自动完成等功能可以很大得提高开发速度,所以我们继续安装eclipse。 下载eclipse-java-galileo-linux-gtk-x86_64.tar.gz,解压缩后可以直接启动使用。 下载eclipseMe插件eclipseme.feature_1.7.9_site.zip,启动eclipse,选择help->install new software,添加eclipsemMe的zip包,安装后需要重新启动eclipse。 修改eclipse java的debug模式,便于手机模拟器启动正常,打开window->perferences,展开java->debug,去掉suspend execution on uncaught exceptions,suspend execution on compilation errors前面的勾,把下面的debug timeout设置为15000。 打开window->perference,选中J2ME,在WTK Root中输入wtk所在路径/home/Tools/Symbian/WTK2.5.2,然后展开J2ME->Device Management,选择import,在specify search directory中输入wtk所在路径/home/Tools/Symbian/WTK2.5.2,点击refresh后自动扫描模拟器,扫描完毕看看模拟器设备是不是都加载上了,如果加载上了,就表示安装成功。