iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >编写跨平台Java程序注意事项
  • 410
分享到

编写跨平台Java程序注意事项

2023-06-03 07:06:00 410人浏览 安东尼
摘要

使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是

使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情:
  编写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++编写的程序也就不具有平台无关性。
  无论你使用的是JDK或其他开发工具,在编译时都要打开所有的警告选项,这样编译器可以尽可能多的发现平台相关的语句,并给出警告。虽然不能保证没有编译时警告错误的程序一定是跨平台的,但含有警告错误的程序却很有可能是非平台无关的。
  在程序中使用任何一个方法的时候,要详细察看文档,确保你使用的方法不是在文档中已经申明为过时的方法(Deprecated method),也不是文档中未标明的隐含方法(Undocumented method)。
  退出Java程序时尽量不要使用java.lang.System的exit方法。Exit 方法可以终止JVM,从而终止程序,但如果同时运行了另一个Java程序,使用exit方法就会让该程序也关闭,这显然不是我们希望看到的情况。事实上要退出Java程序,可以使用destory()退出一个独立运行的过程。对于多线程程序,必须要关闭各个非守护线程。只有在程序非正常退出时,才使用exit方法退出程序。
  避免使用本地方法和本地代码,尽可能自己编写具有相应功能的Java类,改写该方法。如果一定要使用该本地方法,可以编写一个服务器程序调用该方法,然后将现在要编写的程序作为该服务器程序的客户程序,或者考虑CORBA(公共对象请求代理)程序结构。
  Java中有一个类似于Delphi中的winexec的方法,java.lang.runtime类的exec方法,作为该方法本身是具有平台无关性的,但是给方法所调用的命令及命令参数却是与平台相关的,因此,在编写程序时要避免使用,如果一定要调用其他的程序的话,必须要让用户自己来设置该命令及其参数。比如说,在windows中可以调用notepad.exe程序,在linux 中就要调用vi程序了。
  程序设计中的所有的信息都要使用ASCII码字符集,因为并不是所有的操作系统都支持Unicode字符集,这对于跨平台的Java中文软件程序不能不说是一大噩耗。
  在程序中不要硬性编码与平台相关的任何常量,比如行分隔符,文件分隔符,路径分隔符等等,这些常量在不同的平台上是不同的,比如文件分隔符,在UNIX和Mac中是“/”,在windows中是“”,如果要使用这些常量,需要使用jdava.util.Properties类的getProperty方法,如java.util.Properties.getProperty(“file.separator”)可以获得文件分隔符,getProperty (“line.separator”)返回行分隔符,getProperty(“path.separator”)返回路径分隔符。
  在编写跨平台的网络程序时,不要使用java.net.InetAddress类的getHostName方法得到主机名,因为不同的平台的主机名格式是不同的,最好使用getAddress得到格式相同的IP地址,另外,程序中所有的主机名都要换成IP地址,比如www.javafan.net就要换成相应的IP地址。
  涉及文件操作的程序需要注意:不要在程序中硬性编码文件路径,理由和8中一样,只是这一点特别重要,因此单独提出。而且,不同平台对于文件名使用的字符及最大文件名长度的要求不同,编写你的程序的时候要使用一般的ASCII码字符作为文件的名字,而且不能与平台中已存在的程序同名,否则会造成冲突。
  如果您写的程序是GUI程序,在使用AWT组件时不能硬性设置组件的大小和位置而应该使用Java的布局管理器(layout manager)来设置和管理可视组件的大小和位置,否则有可能造成布局混乱。
  由于不同的操作系统,不同的机器,系统支持的颜色和屏幕的大小和分辨率都不同,如何获得这些属性呢?使用java.awt.Systemcolor类可以获得需要的颜色,如该类的inactiveCaption 就是窗口边框中活动标题的背景颜色,menu则是菜单的背景颜色。使用java.awt.Toolkit的getScreenResolution可以以“象素每英寸”为单位显示屏幕的分辨率。该类的getScreenSize可以得到屏幕大小(英寸),loadSystemColors可以列出所有的系统颜色。
  这些注意事项有些是来自参考文献,有些是自己长期编写Java程序的经验所得,相信对你的程序设计会有所帮助

[@more@]

--结束END--

本文标题: 编写跨平台Java程序注意事项

本文链接: https://www.lsjlt.com/news/233410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 编写跨平台Java程序注意事项
    使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是...
    99+
    2023-06-03
  • 编写跨平台Java程序注意事项有哪些
    这篇文章主要介绍了编写跨平台Java程序注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1...
    99+
    2023-06-03
  • 内联函数在跨平台开发中的注意事项
    跨平台开发中使用内联函数需注意:编译器支持:确保所有目标平台都支持内联。编译器优化:编译器优化级别影响内联可用性。大小限制:内联函数体大小有限制。可移植性:使用标准内联语法或查询特定编译...
    99+
    2024-04-28
    跨平台开发 关键词:内联函数 编译错误
  • PHP抽奖程序编写指南及注意事项
    PHP抽奖程序编写指南及注意事项 抽奖程序是网站中常见的一种功能,通过随机选取用户或者参与者来获取奖品。PHP作为一种常用的后端语言,在编写抽奖程序时非常适用。本文将为大家介绍如何编写...
    99+
    2024-02-29
    指南 php 抽奖程序
  • C#开发注意事项:跨平台兼容性与适配性
    C#作为一种广泛应用于软件开发领域的编程语言,在跨平台兼容性和适配性方面具有一定的优势和挑战。本文将就C#开发中的跨平台兼容性和适配性问题进行探讨,以帮助开发者更好地应对跨平台开发。首先,我们来介绍C#的跨平台兼容性。传统上,C#主要应用于...
    99+
    2023-11-22
    兼容性 跨平台 C#开发
  • 体验Discuz云平台的流程及注意事项
    如有需要,请参考以下文章: 标题:体验Discuz云平台的流程及注意事项 随着互联网的快速发展,建立一个网站已经变得异常容易。Discuz作为一个知名的开源社区论坛软件,在网站建设领域...
    99+
    2024-03-10
    流程 云平台 discuz 数据丢失
  • java开发文档编写要注意哪些事项
    在Java开发文档编写过程中,需要注意以下事项:1. 清晰明了的结构:文档应该有清晰的结构,包括目录、章节和子章节,以便读者能够迅速...
    99+
    2023-08-24
    java
  • python编写函数注意事项总结
    1、编写注意 (1)给函数指定描述名。 (2)函数名称只包括小写字母和下划线。 (3)每一个函数都应该包含简要说明其功能的注释,注释应该紧跟在函数定义之后,并且采用文档字符串格式。 ...
    99+
    2024-04-02
  • java程序的跨平台特性有哪些
    Java程序的跨平台特性包括:1. 虚拟机(JVM):Java程序是在虚拟机上运行的,而不是直接在操作系统上运行。虚拟机提供了一个独...
    99+
    2023-09-28
    java
  • html编写edm时注意事项有哪些
    这篇文章主要介绍了html编写edm时注意事项有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。格式编码页面宽度请设定在600到800px以内,长度1024px以内。HTM...
    99+
    2023-06-08
  • python编写函数的注意事项有哪些
    这篇文章将为大家详细讲解有关python编写函数的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、编写注意(1)给函数指定描述名。(2)函数名称只包括小写字母和下划线。(3)每一个函数都应...
    99+
    2023-06-14
  • 国内云主机平台选择要注意哪些事项
    1. 价格:云主机平台的价格是很重要的因素,需要根据自己的预算和需求选择合适的方案。2. 配置:选择云主机平台时需要注意配置是否满足...
    99+
    2023-06-08
    国内云主机平台 国内云主机 云主机
  • 公司转向Linux平台10大注意事项分别是什么
    本篇文章为大家展示了公司转向Linux平台10大注意事项分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。经济危机是一方面,大家都在勒紧裤腰带省钱,微软也来了“黑屏事件”。现在很多公司为降低等...
    99+
    2023-06-17
  • 搭建外贸网站平台需要注意的事项有哪些
    这篇文章主要为大家展示了“搭建外贸网站平台需要注意的事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“搭建外贸网站平台需要注意的事项有哪些”这篇文章吧。  一、网站的语言  一般的情况下,...
    99+
    2023-06-10
  • 编写Web前端代码的注意事项有哪些
    这篇文章主要介绍编写Web前端代码的注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 最好在html标签之前添加一句类似于   <!DOCTYPE HTML PUBLIC "-//W3C/...
    99+
    2023-06-08
  • 小程序申请有什么注意事项
    小编给大家分享一下小程序申请有什么注意事项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!申请小程序时,请务必注意小程序的名称,自我介绍,徽标,服务范围,服务标签,...
    99+
    2023-06-27
  • 区块链交易平台服务器租用要注意什么事项
    在租用区块链交易平台服务器时,需要注意以下事项: 安全性:确保服务器具有高级别的安全性措施,包括防火墙、数据加密、DDoS攻击防...
    99+
    2024-04-28
    服务器
  • 区块链交易平台服务器租用要注意哪些事项
    区块链交易平台服务器租用要注意的事项有:1、注意服务器的配置选择,选择较高的服务器的配置;2、注意服务器的安全性和稳定性,以免造成不必要的损失;3、注意服务器的速度是否较快,以免影响用户的体验。具体内容如下:服务器的配置对数据的处理方面,区...
    99+
    2024-04-02
  • 怎么用java编写记事本程序
    要用Java编写记事本程序,你可以按照以下步骤进行: 创建一个新的Java项目。 创建一个主类,命名为"记事本"或者类似的名...
    99+
    2023-10-23
    java
  • 如何用java编写记事本程序
    要用Java编写记事本程序,可以按照以下步骤进行:1. 创建一个新的Java项目。2. 创建一个主类,命名为"NotePad"或者其...
    99+
    2023-10-07
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作