Java ME开发环境的安装及配置
- 格式:ppt
- 大小:3.13 MB
- 文档页数:61
系统运行环境配置及安装说明一、系统运行环境配置本系统为网络版,在服务器上安装后,局域网内所有计算机都可以连接使用。
安装后系统的数据库和应用程序分别存放在Microsoft SQL Server 中和用户指定的磁盘上。
1. 硬件环境1.1 网络环境本系统需要运行在单位局域网上,要求服务器、客户端(档案室)计算机连接在此网络上。
建议配置100 M网络速度。
1.2 满足系统运行的客户机、服务器的基本配置CPU: P iv 1.6G 以上内存:256M以上,建议512M硬盘:40G以上VGA分辨率800*600或者更高网卡:100 M以上其他:光驱、 3.5 英寸软驱、鼠标2. 软件环境2.1 服务器操作系统配置:Windows 2000 Server 或Windows2000 Advanced Server 。
2.2 服务器数据库配置:Microsoft SQL Server 7.0 或Microsoft SQL Server 2000 。
第一次在服务器上安装Microsoft SQL Server ,在安装过程中会出现提示输入“连接客户端数”的窗口,请增加 1 00个客户端。
服务器上已经安装了Microsoft SQL Server ,请运行“开始” --> “程序” --> “管理工具” --> “授权”检查Microsoft SQL Server 的许可连接数,如果其连接数为0 或不足100,请设置为100 个客户端连接。
2.3 客户端浏览器配置:IE5.0 以上双击t3 *]图3.1-1双击“ AUTORUN.EXE 图标即可进入数据库的安装画面,如图3.1-2 :、系统安装说明请插入“中国科学院院属单位综合档案管理系统”光盘,双击 SETUP[2.50].EXE 。
按照系统提示的步骤安装到 PC 机或服务器上。
用户只能将本 系统安装在计算机的根目录下,如:C:\ 。
安装完成后请重新启动服务器。
JDK版本JavaSE、JavaEE、JavaME的区别
想在win7 X64上搭建JAVA开发环境来着(只是尝试下),打开JAVA 官⽹下载JDK,发现好多版本懵了,百度了下找到这些版本的区别,故有了下⽂
1.JAVA SE
Java2平台标准版(Java2 Platform Standard Edition),主要⾯向个⼈PC桌⾯应⽤程序开发,其中包括:
a、Java运⾏环境(Java Runtime Environment, JRE),包含基本类库,Java虚拟机,Applet组件等;
b、Java开发⼯具包(Java Development Kit, JDK),是JRE的扩展集,包含Java编译器和调试器等。
2.JAVA EE
Java2平台企业版(Java2 Platform Enterprise Edition),主要⾯向复杂的企业级应⽤,基于J2SE。
3.JAVA ME
Java2平台微型版(Java2 Platform Micro Edition),主要是⾯向移动设备、嵌⼊式设备等的开发,基于J2SE。
看了这些JDK的详解知道⾃⼰需要什么版本了吧!。
1.下面哪个属于JavaME的虚拟机?(选两项)A. JVMB. CVMC. KVMD. Java Card VM答案:B C2.JavaME如何保证兼容性?A. 各个厂商的实现必须通过TCKB. 各个厂商的实现通过软件开发中的质量控制C. 各个厂商的实现必须通过JDTSD. 各个厂商的实现通过第三方测试答案:A3.下面哪些Java的技术是以嵌入式设备为目标的?A. JavaSEB. JavaMEC. JavaEED. Java Card答案:B4.下面的哪些描述是正确的?(选两项)A. JavaME是JavaSE的一个子集,它的类库来源自JavaSEB. JavaME和JavaSE一样是一个单一的规范C. JavaME包含了一系列的技术和规范D. JavaME对JavaSE的类库进行了裁减答案:C D5.预先审核进行了哪些操作?A. 进行了字节码的优化B. 删除类文件中无用的信息C. 将字节码预编译成本地码D. 在类文件中加入一些符号答案:D6.下面哪些设备一般会运用CLDC规格?(选三项)A. 机顶盒B. 手机C. PDAD. 寻呼机答案:B C D7.CLDC包括下面哪些包?(选四项)A. ngB. java.ioC. java.utilD. java.microedition.ioE. javax.microedition.ioF. javax.microedition.midlet答案:A B C E8.JavaME使用配制和简表指定Java运行时环境,下列属于简表的功用的是?A. 简表通过添加特定域的类来定义应用程序B. 简表是针对某一系列设备提供的开发包(API)的集合C. 简表是针对特定设备提供的类库D. 以上描述都正确答案:D9.MIDlet的初始化部分代码应该放在那个函数中?A. MIDlet的构造函数B. startApp()C. pauseApp()D. destroyApp()答案:B10.MIDlet程序的类文件按,其他的类文件和一些资源文件打成什么文件后缀的包?A. zipB. rarC. jarD. jad答案:C11.下面哪个用来管理程序的运行和转换?A. AMSB. RMSC. KVMD. CVM答案:A12.实现一个MIDlet程序,需要实现那些方法?(选三项)A. startAppB. startC. pauseAppD. pauseE. destroyAppF. destroy答案:A C E13.MIDlet安装时,哪些文件可以提供安装信息?(选两项)A. MIDlet的子类类文件B. JAD文件C. MANIFEST.MF文件D. properties文件答案:B C14.下面关于AMS的描述是正确的?(选两项)A. 它必须使用Java语言开发B. 手机生产商不可以生产自己特色的AMSC. AMS可以生产商定制,只要按照规范D. AMS安装程序时要检查手机和MIDlet套件是否兼容答案:C D15.下面那些类是属于低级的图形用户界面组件?(选两项)A. ScreenB. FormC. CanvasD. GameCanvas答案:C D16.一个Displayable对象如何取消CommandListener实例listener?A. Displayable.removeCommandListener(listener)B. Displayable.setCommandListener(null)C. Displayable.removeActionListener(listener)D. Displayable.setActionListener(null)答案:B17.下面那个Screen子类提供了强大的容器功能?A. ListB. TextBoxC. AlertD. Form答案:D18.下面哪些类是用来在Item之间分配空白空间的?A. ImageItemB. StringItemC. GaugeD. Spacer答案:D19.TextBox共有几个限制类型?A. 4B. 5C. 6D. 7答案:C20.下面关于AlertType描述正确的有?A. AlertType不能实例化B. AlertType只定义了五个AlertType常量实例,没有其它的函数C. Alert会调用AlertType.playSound(display)来播放声音D. Alert不需要指定AlertType,也能播放声音提示用户答案:C21.下面那个类提高了Form的可交互性?A. StringItemB. TextFieldC. GaugeD. CustomItem答案:D22.下面哪些是Displayable的子类?(选三项)A. GaugeB. AlertC. ScreenD. FormE. Layer答案:B C D23.下面哪些类是用来处理用户交互高级事件的?(选两项)A. GameCanvasB. CommandC. ActionListenerD. CommandListener答案:B D24.下面哪些方法是属于Screen或其之类的方法?(选两项)A. Displayable.setTicker(ticker)B. Displayable.setFont(font)C. Displayable.setBackground(color)D. Displayable.setTitle(title)答案:A25.下面哪些不是TextBox的限制类型?(选两项)A. ANYB. PHONE_NUMBERC. NUMBERICD. NUMBERE. EMAILADDR答案:B D26.Alert共有几种类型?A. 4B. 5C. 6D. 7答案:B27.Form form = new Form(“Hello”);StringItem strItem = new StringItem(“name:”,null);form.append(strItem);form.append(new TextField(“hello”,null,23,TextField.ANY)) form.append(strItem);form.append(new TextField(“world”,null,23,TextField.ANY)) 下面关于该代码描述正确的是?A. 该form包含了两个TextField和两个StringItemB. 该form包含了两个TextFiend和一个StringItemC. 会有异常产生D. 以上描述都不正确答案:C28.ChoiceGruop不能使用下面那个类型?A. Choice.EXCLUSIVEB. Choice.MULTIPLEC. Choice.POPUPD. Choice.IMPLICIT答案:D29.下面那些构造参数会影响Command的显示位置?(选两项)A. 短标签(short label)B. 长标签(long label)C. Command类型D. Command优先级答案:C D30.下面哪些属于List的类型常量?(选三项)A. Choice.EXCLUSIVEB. Choice.IMPLICITC. Choice.MULTIPLED. Choice.POPUP答案:A B C31.下面关于List的说法正确的有?A. List可以动态的添加列表项B. 每个选项可以同时指定列表项的字符串和图标图片,它们可以一项为空,但不能同时为空C. 每个选项可以同时指定列表项的字符串和图标图片,字符串不能为空,图片可以为空D. 每个选项可以同时指定列表项的字符串和图标图片,两者不能为空答案:A B32.下面哪个语句不会产生异常?(选两项)A. alert.setTimeout(-1)B. alert.setTimeout(-2)C. alert.setTimeout(-3)D. alert.setTimeout(Alert.FOREVER)答案:B D33.一个Alert只有一个Command命令,当超时发生的时候,下面哪些事情会发生?(选两项)A. Alert会自动消失B. 该命令会被自动激活C. Alert还会显示在屏幕上D. 没有任何变化答案:A B34.StringItme类和Form类结合使用时,采用HYPERLINK或者BUTTON外观模式的条目并不能干任何事情,要让Item有效需要作哪些事情?A. 程序必须至少添加一个命令到Item中B. 程序必须至少添加一个命令到Item中,最好命令被设置成默认的命令C. 实际实现了超级链接或者按钮的动作的ItemCommandListener必须被注册D. 以上都要做答案:D35.下面哪些类属于低级界面类?(选两项)A. FormB. ListC. CanvasD. GameCanvas答案:C D36.在用户程序中,Canvas如何重绘屏幕?A. 调用Canvas.paint()方法B. 调用Canvas.repaint()方法C. 调用Canvas.serviceRepaints()方法D. 以上都可以答案:B37.什么时候会很触发Canvas.keyRepeated()?A. 用户按下一个键B. 用户按两下不同的键C. 用户按两下相同的键D. 用户长时间按住某一个键答案:D38.当有来电时候,下面哪些函数会被系统调用?A. onPaint()B. sizeChanged()C. showNotify()D. hideNotify()答案:D39.对于Image图像对象,下面那个锚点常量不能使用?A. Graphics.LEFTB. Graphics.TOPC. Graphics.BASELINED. Graphics.VCENTER答案:C40.字体有多少中外观(face)?A. 2B. 3C. 4D. 5答案:B41.Canvas.translate函数可以实现下面哪个功能?A. Canvas的遍历B. Canvas的卷动C. 图像变换D. 图片显示答案:B42.下面哪些语句可以成功构造一个TimerTask实例?A. TimerTask task = new TimerTask();B. TimerTask task = new TimerTask(timer);C. TimerTask task = new TimerTask(){public void run(){…}}D. TimerTask task = new TimerTask(timer){public void run(){…}}答案:C43.JavaME中所有用来处理低级图形用户界面组件的父类是?A. FormB. CanvasC. ListD. Screen答案:B44.使用低级图形用户界面组件需要继承哪一个类?A. GraphicsB. ScreenC. DisplayableD. Canvas答案:D45.关于Canvas的描述正确的是?A. 控制绘制像素B. 接受原始的输入C. 移植性降低D. 以上都对答案:D46.对于不支持双缓存(DoubleBuffered)的手机如何避免图像出现撕裂的现象?A. 在Canvas.paint()方法中直接渲染到屏幕上B. 通过Image来实现双缓冲C. 所有的手机都必须支持双缓冲,不会出现撕裂现象D. 以上都不对答案:B47.下面那些是Canvas的触控处理函数?(选三项)A. pointerMoved()B. pointerPressed()C. pointerReleased()D. pointerRepeated()E. pointerDragged()答案:B C E48.下面哪些的方式可以创建不可变的Image?A. 从资源文件中读取B. 二进制数据C. RGB数值D. 其他的ImageE. 以上全部都可以答案:E49.下面那些语句可以成功构造一个Font实例?A. Font f = new Font();B. Font f = new Font(face,style,size);C. Font f = Font.getFont(Font.SMALLL);D. Font f = Font.getFont(Font.FONT_INPUT_TEXT);答案:D50.TimerTask继承了下面哪个接口?A. TaskB. ThreadC. RunnableD. 以上都不正确答案:C51.Timer timer = new Timer();TimerTask task1 = new MyTimerTask1();TimerTask task2 = new MyTimerTask2();timer.schedule(task1,1000,20000);timer.schedule(task2,2000,20000);如何终止task2的执行?(选两项)A. task2.cancel()B. timer.cancel()C. task1.cancel()D. timer.schedule(task2,0,0);答案:A B52.创建一个不可修改Image型对象的方法是?A. Image.createImage("/img/a.png")B. Image.createImage(InputStream stream)C. Image.createImage(Image source)D. 以上均可答案:D53.Font font = Font.getFont(Font.FACE_SYSTEM,Font.SYTLE_BOLD|Font.SYTLE_ITALIC|Font.SYTLE_UNDERLINED). 如果系统中没有该目标的字体,下面的哪些描述的正确的?A. 编译出错B. 运行的时候抛出RuntimeExceptionC. 系统会选择一个与其相似的字体作为替换D. 运行的时候抛出IllegalArgumentException答案:C54.canvas.repaint(x1,y1,w1,h1);canvas.repaint(x2,y2,w2,h2);canvas.serviceRepaint();下面的描述哪些是正确的?(选两项)A. serviceRepaint函数会阻塞,直到paint()函数被执行完B. paint()函数会被执行两次C. 如果这两个重画的区域有重叠,repaint函数可能会将两个区域合并,由一个画操作完成D. paint()函数会被调用三次答案:A C55.手机游戏的种类中哪种游戏的客户群最大?A. 嵌入式游戏B. 短信息服务游戏C. 多媒体消息服务游戏D. WAP游戏E.JavaME游戏答案:E56.下面关于PNG描述不正确的有?A. 它支持数据压缩压缩B. 对动态图形支持的很好C. 支持alpha信道D. 支持Index Color答案:B57.在下面哪个规范中定义了对动画的支持?A. CLDC 1.0B. CLDC 1.1C. MIDP 1.0D. MIDP 2.0答案:D58.下面哪个MIDP类最适合游戏的开发?A. CanvasB. GameCanvasC. FormD. DirectX答案:B59.下面哪个不是Layer的属性?A. 位置B. 大小C. 可视否D. 背景颜色答案:D60.下面关于LayerManager描述不正确的是?A. 它能简化游戏的开发B. LayerManager管理多个Layer实例C. 开发者可以设置一个可视窗口D. LayerManager管理的多个Layer中,离用户越近,其索引值(index)越大答案:D61.Sprite主要的功能是什么?A. 显示静态图片B. 播放声音C. 显示动画D. 用户交互答案:C62.GameCanvas调用哪个函数才能保证屏幕被更新?A. 调用flush()函数B. 调用serviceRepaints()C. 调用repaint()D. 调用flushGraphics()答案:D63.GameCavas如何获取当前按键的状态?A. 调用getKeys()方法B. 调用getStates()方法C. 调用getKeyStates()方法D. 调用keyStates()方法答案:C64.GameCanvas.getKeyStates()返回什么信息?A. 返回物理键的状态B. 返回被按的键值C. 没有返回值D. 返回被释放的键值答案:A65.当调用Image.createImage(name)时,如果name所指定的资源不存在,哪个异常会被抛出?A. IllegalArgumentExceptionB. NullpointerExceptionC. IOExceptionD. 不会抛出异常,返回一个空(null)的Image实例答案:C66.GameCanvas在Canvas的基础上,增添了下面哪些新功能?(选两项)A. 可以查询当前指针(Pointer)的状态B. 可以查询当前按键(Key)的状态C. 同步图像输出D. 异步图像输出答案:B C67.下面关于Layer的描述,哪个不是正确的?A. Layer是抽象类,不能直接实例化B. Layer的可实例化的子类必须实现paint的方法C. Layer不能包外继承D. Layer的(x,y)坐标是相对于Graphics对象的坐标系答案:C68.Sprite提供了下面哪些方便游戏开发的功能?(选两项)A. 变化颜色B. 变形模式C. 翻转和旋转变换模式D. 碰撞检测答案:C D69.当调用gameCanvas.getGraphics()方法返回值,下面哪些描述是正确的?A. 返回相同的Graphics对象指向不同的后备缓存区B. 返回相同的Graphics对象指向相同的后备缓存区C. 返回不同的Graphics对象指向不同的后备缓存区D. 返回不同的Graphics对象指向相同的后备缓存区答案:D70.GameCanvas.getGraphics()返回的Graphics实例,它的绘图模式是下面的哪种模式?A. Graphics.SOLIDB. Graphics.DOTTEDC. Graphics.DASHD. Graphics.BOLD答案:A71.mySprite是一个有4帧图像的Sprite对象,下面哪个语句可以成功设置帧序列?A. int[] seq = {0,0,1,1};mySprite.setFrameSequence(seq);B. int[] seq = {1,2,3,4};mySprite.setFrameSequence(seq);C. int[] seq = {0,-1,0,-1};mySprite.setFrameSequence(seq);D. int[] seq = {};mySprite.setFrameSequence(seq);答案:A72.调用下面哪些Sprite的函数可以切换当前帧?(选两项)A. setCurrent(int)B. setFrame(int)C. prev()D. prevFrame()答案:B D73.class MyGameCanvas extends GameCanvas{public MyGameCanvas(){ super(true);}}当在一个线程的run的函数中执行下面的代码,手机屏幕会显示什么?GameCanvas gc = …// 获取当前的非空的MyGameCanvas实例并将它显示在屏幕上Graphics g = gc.getGraphics();g.setColor(0xffffff);g.fillRect(0,0,10,10);g.setColor(0x00000);A. 画一个黑色的正方形B. 没有画任何图形C. 运行时候出错D. 编译时候出错答案:D74.MIDP规范中,它定义的数据库管理系统是?A. DMSB. DatabaseC. TableD. RMS答案:D75.RMS在移动设备存储空间存储的是?A. int数组B. byte数组C. char数组D. String答案:B76.下面哪个JAD或者MANIFEST的属性说明一个MIDlet所需的数据存储空间?A. Data-SizeB. MIDlet-Data-SizeC. MIDlet-Suite-Data-SizeD. MIDlet-RMS-Size答案:B77.RMS的仓储的名字,其大小不能超过多少个Unicode字符?A. 8B. 32C. 64D. 1024答案:B78.RMS中如何唯一的标识记录?A. 记录的索引号B. 记录的一个String型的RecordIDC. 记录的一个int型RecordIDD. 记录的一个long型RecordID答案:C79.下面哪个方法可以关闭RecordStore对象?A. RecordStore.close();B. RecordStore.closeRecordStore();C. RecordStore.finalize();D. RecordStore.stopAndClose();答案:B80.RMS的仓储中有5个记录,其RecordID为1,2,3,4,5. 当删除第一个和第五个记录后,新的记录的ID是多少?A. 0B. 1C. 5D. 6答案:D81.下面哪个语句生成了一个可以在多个MIDlet Suite间共享的仓储对象?A. RecordStore rs = RecordStore.openRecordStore(“mystore”,true);B. RecordStore rs =RecordStore.openRecordStore(“mystore”,”mycompany”,”mysuite”);C. RecordStore rs = ReordStore.openRecordStore(“mystore”,true,RecordStore.AUTHMODE_PRIVATE,true);D. 都不对答案:C82.如果一个RecordStore有4个监听器,当这个RecordStore关闭后,它的监听器会发生什么变化?A. 没有什么变化,这些监听器还在和这个RecordStore对象关联B. RecordStore对象的所有监听器会被移走C. 监听器还会继续工作,接听这个RecordStore对象的事件D. 以上都不对答案:B83.如果一个RecordStore被打开了5次,接着RecordStore调用closeRecordStore()函数而被关闭了4次,下面哪个描述是正确的?A. 在第二次关闭的时候,会抛出RecordStoreNotOpenExceptionB. 在第二次打开这个RecordStore时候,会抛出RecordStoreExceptionC. 这个RecordStore对象没有被关闭D. 以上说法都不对答案:C84.下面哪个函数返回一个RecordStore的记录数?A. RecordStore.numberRecords();B. RecordStore.recordNumber();C. RecordStore.getNumRecords();D. RecordStore.getRecordNum();答案:C85.下面关于RecordStore.listRecordStores()函数的描述,哪个正确?A. 返回手机上所有的RecordStore对象列表B. 返回该MIDlet对象的所有的RecordStore对象列表C. 返回该MIDlet套件的所有的RecordStored对象列表D. 以上都不对答案:C86.关于RecordStore.addRecord()函数,下面哪些描述是正确的?(选两项)A. 该函数会立刻返回,记录数据会被异步的写入到存储器中B. 当所有的记录数据被全部写入到存储器后,该函数返回C. 多个线程同时调用这个函数时,会发生数据丢失D. 读取和写入需要通过同步机制来保证其正确性答案:B D87.public class MyRecordListener implements RecordListener{public void recordAdded(RecordStore recordStore,int recordId){…}public void recordDeleted(RecordStore recordStore,int recordId){ byte[] record = recordStore.getRecord(recordId);System.out.println(“record is delete:” + recorded + “ dump data:”);for(int i= 0; record != null && i < record.length; i++){System.out.print(record[i]);}}public void recordChanged(RecordStore recordStore,int recordId){…}}一个MyRecordListener对象被添加到RecordStore中对其监听。
javame概念Javame概念什么是Javame•Javame是Java平台的一个分支,专门用于移动设备和嵌入式系统的开发。
•Javame的全称是Java 2 Platform, Micro Edition,简称J2ME,是Sun Microsystems(现在是Oracle)推出的一套用于嵌入式设备的Java平台。
•Javame提供了一个小巧轻量的Java运行环境,使得开发者可以在资源有限的设备上运行Java应用程序。
Javame的组成部分配置(Configuration)•配置是Javame最底层的一层,用于定义Java运行环境的基本特性和功能。
•目前主要有CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)两种配置。
•CLDC适用于资源有限的设备,如移动电话、手持设备等,而CDC 适用于资源相对较丰富的设备,如机顶盒、导航系统等。
框架(Profile)•框架是在配置基础上定义的面向特定类型设备的一组API(应用程序接口)。
•目前常用的框架有MIDP(Mobile Information Device Profile)和CDC相对应的Foundation Profile等。
•MIDP适用于低端移动设备,提供了一系列与用户界面、网络、存储等相关的API。
电子书合规性(Compliance)•电子书合规性是一套测试规范,用于确保开发的应用程序符合相关的标准。
•这些标准往往是由设备制造商或运营商指定的。
Javame应用开发•使用Javame开发应用程序,可以使用Java编程语言,并且可以使用Eclipse等集成开发环境进行开发。
•开发者可以使用Javame提供的API进行开发,包括界面设计、与网络通信、数据存储等功能。
•考虑到移动设备的资源有限性,开发者需要特别注意内存和处理器的使用,以及对电量的优化等方面。
[Java]Java中,JDK,JRE,JVM,SE,EE,ME的详细意思.Java 的组件JDK, JRE, JVM 都是 Java 的组成部分:1. JDK: Java Development Kits.JDK 是 Java 开发⼯具包, 其中包含了开发 Java 程序所需要的组件, 如果想要进⾏ Java 开发, 你必须安装 JDK, JDK 也分不同版本, 不同平台, 不同系统位数, 以及不同功能的版本, 你可能会听说 OpenJDK, 它是 JDK 的开源版本, 也就是说你可以查看它的源代码, 但是对于 JDK 来说, OpenJDK 的功能是有部分减少的. 部分的 Linux 系统可能会预装 OpenJDK.2. JRE: Java Runtime Environment.JRE 是 Java 运⾏时环境, 如其名, 是运⾏ Java 程序所需的环境. 如果你仅仅想运⾏ Java 程序, 那么只需安装 JRE 即可, 不过, JDK 中也是包含 JRE 的, 所以⼀般安装 JDK 后, 不需要再次安装 JRE.3. JVM: Java Virtual Machine.JVM 是 Java 虚拟机, 是运⾏ Java 程序的最基础部分, ⼀个 Java 程序中包含的是 Java 字节码(Byte-Code), 这些字节码可被 JVM 解析运⾏, 当运⾏⼀个 Java 程序时, JVM 会解析执⾏这个 Java 程序中的字节码, 最终将运⾏结果呈现给⽤户. 之所以称之为虚拟机, 是因为它具备类似于 CPU 解析执⾏指令的功能, 正如⼀个虚拟的机器.Java 的不同版本SE, EE, ME 是 Java 的不同版本1. SE: Standard EditionSE 是标准版本, Java SE 中包含了 Java 的标准功能, 并且也是 Java 的核⼼部分. ⼀般的, Java SE 常⽤于桌⾯开发.2. EE: Enterprise EditionEE 是商业版本, Java EE 中出了包含 Java 的标准功能外, 还包含了更多的拓展功能, 多⽤于服务端开发.3. ME: Micro EditionME 是微型版本, Java ME 是针对于移动开发, 微系统, 嵌⼊式开发准备的版本, 对于 SE 来说, 精简了许多功能.。
Eclipse + eclipseme安装教程网名:幻海苍龙QQ:421139696 一首先要安装eclipse的运行环境jdk1双击下面的软件图标2 点击接受JDK的安装协议下一步进入JDK安装选项,见图2,默认全部选择,安装路径是C:\Java\jdk1.6.0_07 \,若需要更改到其它路径,请点击更改按钮,将会弹出更改路径的界面,改变目录后,点击确定,回到安装界面点击下一步继续安装。
3点“下一步”4 点:“下一步”5 点“完成”这样jdk就安装好了,但现在还没有完成,还得设置环境变量下面开始设置环境变量1、在【我的电脑】上按右键,选择【属性】2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】3、在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量值里面填入jdk的安装路径C:\Program Files\Java\jdk1.6.0_014、点击【确定】,查找变量名为“Path”的环境变量,然后点击【编辑】按钮,在变量值的最后面加上“;C:\Program Files\Java\jdk1.6.0_01\bin”,记得别忘了最前面的那个分号。
5、点击【确定】按钮,查找变量名为“CLASSPATH”的环境变量,如果没有找到该环境变量则点击【新建】按钮,在变量名里填入“CLASSPATH”,在变量值里面填入“C:\Pro gram Files\Java\jdk1.6.0_01\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_01\lib\to ols.jar;. ”特别要注意的就是最后那个点一定要写上!6、依次点击【确定】完成设置,如要查看前面的安装及配置是否成功,可在操作系统的【运行】中输入“cmd”,按回车键进入命令行模式,在命令行模式中输入“java -vers ion”,然后回车,如正确输出java的安装版本信息,则表示java环境已经顺利安装成功。
Swarm安装与开发环境配置如果你正在研究多智能体系统(Multi-Agent Systems,MAS),如果恰巧你有一点Java程序设计基础,如果更巧的是你对用Swarm for Java开发MAS抱有浓厚的兴趣,那么请跟随我一起来搭建一个JDK+JCreator+Swarm的轻量级MAS开发环境吧。
不过我们默认你已经安装好JDK和JCreator——没装好的话请自行查找相关资料并安装。
关于JDK,我用的是JDK1.5,不过JDK6早已经发布了;关于JCreator,我用的同样是古董级的3.5版本,无他,习惯而已。
补充:环境变量配置JAVA_HOME: D:\Java\jdk1.7.0(新建)PATH: %JAVA_HOME%\bin;(放到已有的PATH路径的最前面)CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(新建,前面有.不能省略)对于Swarm就不多做介绍了,下面直奔主题,follow me。
1 Swarm下载Swarm的官方主页(/)提供了其下载地址/。
下载页面的目录如图1所示。
图1 Swarm下载主页要下载Java版本的Swarm,请按照图2提示的路径找到Swarm-2.2-java.tar.gz或Swarm-2.2-java.zip压缩包。
这是截止到我写此文时已发布的版本。
图2 Swarm for Java下载页这里,我推荐另一个下载地址http://eco83.econ.unito.it/dottorato/。
该地址提供了搭建Swarm for Java开发环境所需要的所有组件——除了JCreator。
打开下载链接,界面如图3所示。
图3 Swarm CD下载主页找到Swarm-2.2-Tutorial-CD,点进去之后有两个选项:可以下载比较大的.iso集成包,其中包含了JDK和eclipse等搭建Java开发环境所需要的软件或工具;也可以打开第二个文件夹,选择自己所需要的组件下载。