范文无忧网范文学习范文大全

编写Java程序跨平台运行要注意哪些事项呢

01月07日 编辑 fanwen51.com

[在城市道路行车应注意哪些事项]一、通过环形交叉路口时,在进入环形交叉路口后,所有车辆都要绕岛右侧转行,但不开转向灯。行驶到预定道路,准备驶出路口前,才开右转向灯,然后离开环形交叉路口。 二、通过有自动信...+阅读

在编写跨平台的Java程序是需要注意的一些事情: 1. 编写Java跨平台应用程序时,你可以选择JDK1。0,1。1,1。2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。

也就是说,你的程序需要是100%纯Java的。举一个例子,Visual J++ 就不是纯Java的,由Visual J++编写的程序也就不具有平台无关性。 2. 无论你使用的是JDK或其他开发工具,在编译时都要打开所有的警告选项,这样编译器可以尽可能多的发现平台相关的语句,并给出警告。 虽然不能保证没有编译时警告错误的程序一定是跨平台的,但含有警告错误的程序却很有可能是非平台无关的。

3. 在程序中使用任何一个方法的时候,要详细察看文档,确保你使用的方法不是在文档中已经申明为过时的方法(Deprecated method),也不是文档中未标明的隐含方法(Undocumented method)。 4. 退出Java程序时尽量不要使用java。lang。System的exit方法。Exit 方法可以终止JVM,从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是我们希望看到的情况。

事实上要退出Java程序,可以使用destory()退出一个独立运行的过程。 对于多线程程序,必须要关闭各个非守护线程。只有在程序非正常退出时,才使用exit方法退出程序。 5. 避免使用本地方法和本地代码,尽可能自己编写具有相应功能的Java类,改写该方法。如果一定要使用该本地方法,可以编写一个服务器程序调用该方法,然后将现在要编写的程序作为该服务器程序的客户程序,或者考虑CORBA(公共对象请求代理)程序结构。

6. Java中有一个类似于Delphi中的winexec的方法,java。lang。runtime类的exec方法,作为该方法本身是具有平台无关性的,但是给方法所调用的命令及命令参数却是与平台相关的,因此,在编写程序时要避免使用,如果一定要调用其他的程序的话,必须要让用户自己来设置该命令及其参数。 比如说,在windows中可以调用notepad。exe程序,在linux 中就要调用vi程序了。

7. 程序设计中的所有的信息都要使用ASCII码字符集,因为并不是所有的操作系统都支持Unicode字符集,这对于跨平台的Java中文软件程序不能不说是一大噩耗。 8. 在程序中不要硬性编码与平台相关的任何常量,比如行分隔符,文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和MAC中是“/”,在windows中是“\”,如果要使用这些常量,需要使用jdava。

util。 Properties类的getProperty方法,如java。util。Properties。getProperty(“file。separator”)可以获得文件分隔符,getProperty (“line。separator”)返回行分隔符,getProperty(“path。 separator”)返回路径分隔符。 9. 在编写跨平台的网络程序时,不要使用java。net。InetAddress类的getHostName方法得到主机名,因为不同的平台的主机名格式是不同的,最好使用getAddress得到格式相同的IP地址,另外,程序中所有的主机名都要换成IP地址,比如。

263。net就要换成相应的IP地址。 10. 涉及文件操作的程序需要注意:不要在程序中硬性编码文件路径,理由和8中一样,只是这一点特别重要,因此单独提出。而且,不同平台对于文件名使用的字符及最大文件名长度的要求不同,编写你的程序的时候要使用一般的ASCII码字符作为文件的名字,而且不能与平台中已存在的程序同名,否则会造成冲突。

11. 如果您写的程序是GUI程序,在使用AWT组件时不能硬性设置组件的大小和位置而应该使用Java的布局管理器(layout manager)来设置和管理可视组件的大小和位置,否则有可能造成布局混乱。 12. 由于不同的操作系统,不同的机器,系统支持的颜色和屏幕的大小和分辨率都不同,如何获得这些属性呢?使用java。 awt。Systemcolor类可以获得需要的颜色,如该类的inactiveCaption 就是窗口边框中活动标题的背景颜色,menu则是菜单的背景颜色。

使用java。awt。Toolkit的getScreenResolution可以以“象素每英寸”为单位显示屏幕的分辨率。 该类的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系统颜色。

延伸阅读:

驾驶员安全驾驶注意事项郊区道路:路口多,要防止路口突然上来摩托车、自行车,所以不要太靠路右边界行驶,留下足够的安全距离。 在有行人(尤其是老人或者小孩)时,一定要保持高度警惕,保持安全距离,控制车速。...

新手开车上路注意哪些事项其实,每一个新手都曾经历过上路的窘迫,如果能够顺利度过最初实习期的话,将会受益终生。每一位驾驶员都经历过初次上路的忐忑不安,眼盯前方,双手紧握转向盘,身体僵直前倾,远离前车,缓...

行车安全注意事项摩托医院安全专科 以下路段摩托车最好不要走或绕行: 1、人过多的路段。 2、车过多的路段。 3、过窄及过脏的路段。 4、不能停留的路段。 5、无法推行的路段。 6、过于坎坷的...

关于化学品安全标签编写规定如果生产的产品不在危险货物《化学品安全标签编写规定》适用于爆炸品、压缩气体和液化气体、易燃液体、易燃固体、自燃物品和遇湿易燃物品、氧化剂和有机过氧化物、毒害品和腐蚀品以及其它对人体和环境...

红白脸策略的注意事项是什么在实际谈判中,这种策略的基本做法是,在谈判过程中,由小组人员的其中一个成员扮演强硬派, 即“白脸”的角色。在谈判开始时坚持提出较高的要求,并在谈判中坚定不移地捍卫这个目标,...

审计房地产公司应注意哪些事项在房地产开发企业中,把管理审计工作和目标管理有机地结合起来,推行项目管理审计制度,这对改进企业管理、提高企业经济效益具有重要作用。 一、房地产开发项目管理审计的内容 从...

跳槽应该注意的事项有哪些跳槽注意事项一:奔着高薪跳槽 很多人一听到有比目前岗位薪酬高公司,就开始动心,早已将自己能不能胜任此项工作,是否有助于今后生涯的发展,这些统统抛入了脑后。 专家指出:如果是新...

办公楼室内装修需要注意啥事项?具体有哪些1、稳定和谐的秩序感 在整个办公室装修中,一定要注意秩序感的设计,办公室建造其根本目的就是为了方便上班族工作,提高工作效率,因此办公室装修需要一个既能够方便大家互相交流,同...

办公室装修具体有哪些步骤和注意事项办公室属于公共装修项目。 1、首先从设计开始,开始一定要定好布局,想好人员安排,以及考虑以后是否加位置等。否则后期现场施工时现场改动费时费料费工,同事立面也要考虑好,哪里是...

推荐阅读
图文推荐
栏目列表