不是说所有的Java程序都具有Java跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情。
跨平台Java程序设计的规则
使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有Java跨平台的特性,事实上,相当
一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注
意的一些事情:
◆1.编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具
如:Jbuilder,VisualAgeforJava等等,但是必须注意你的Java程序只能使用Java核心API包,如果要使用第三方的类库包,
则该类库包也要由Java核心包开发完成,否则在发布你的程序的时候还得将支持该Java类库包的JVM发布出去。也就是说,你的程序需要是100%纯
Java的。举一个例子,VisualJ++就不是纯Java的,由VisualJ++编写的程序也就不具有平台无关性。
◆2.无论你使用的是JDK或其他开发工具,在编译时都要打开所有的警告选项,这样编译器可以尽可能多的发现平台相关的语句,并给出警告。虽然不能保证没有编译时警告错误的程序一定是跨平台的,但含有警告错误的程序却很有可能是非平台无关的。
◆3.在程序中使用任何一个方法的时候,要详细察看文档,确保你使用的方法不是在文档中已经申明为过时的方法(Deprecatedmethod),也不是文档中未标明的隐含方法(Undocumentedmethod)。
◆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程序了。
分享到:
相关推荐
- **JVM**:Java虚拟机是Java程序运行的平台,它负责解释执行字节码并提供跨平台运行的能力。 - **Java环境搭建**:包括安装JDK(Java Development Kit),配置环境变量,以及使用javac编译器和java命令行工具。 ...
Java2游戏程序设计实例是关于使用Java编程语言开发游戏的一个专题,主要面向初学者和有一定基础的开发者,通过具体的实例来讲解游戏开发的过程和技术。在Java2(也称为Java SE 2)时代,Java已经成为了一个广泛应用...
Peer组件是组件在不同平台上的对应实现,它负责处理底层平台相关的细节,使得Java的GUI程序具有跨平台特性。当程序运行时,AWT会根据不同的操作系统生成相应的peer组件。 组件的显示机制涉及到组件如何在屏幕上显示...
【Java语言程序设计基础知识】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年推出。它以其跨平台性、安全性、可移植性和高效性能而闻名。Java的设计目标...
Java程序设计基础是编程学习的重要领域,主要涵盖了Java语言的基础概念、语法结构和特性。Java是一种全面面向对象的编程语言,由Sun公司的James Gosling等人于1990年开发,最初命名为Oak,后来因互联网的兴起而更名...
Java是一种广泛使用的高级编程语言,以其跨平台、安全性强、可移植性好等特点著称。在这些题目中,我们可以看到很多关于Java基础知识的考察点。 首先,Java源代码中的每一个类在编译后都会生成一个对应的`.class`...
Java是一种广泛使用的面向对象的程序设计语言,由Sun Microsystems(后被甲骨文公司收购)在1995年发布,其创始人是James Gosling。Java的设计目标是提供跨平台的可移植性、健壮性、安全性以及高性能,这得益于Java...
### JAVA程序设计习题库及答案(非常全面) #### 第一章 Java语言概论 **一、选择题解析** 1. **题目:** 下列不属于java语言鲁棒性特点的是: - A. java能检查程序在变异和运行时的错误 - B. java能运行虚拟机...
Java 是一种广泛使用的面向对象的编程语言,具有跨平台性、安全性和高效性等特点。在这个项目中,Java 被用来编写数学表达式计算程序,展示了其在软件开发中的灵活性。 2. 知识点:课程设计 该项目作为课程设计的...
Java GUI(图形用户界面)程序设计是Java编程领域的一个重要组成部分,它允许开发者创建具有丰富交互性的桌面应用程序。GUI提供了一种用户友好的方式来与软件进行交互,通过按钮、文本框、菜单等可视化组件来执行...
11. GUI程序设计:对于图形用户界面(GUI)程序,使用Java的Swing或JavaFX库,它们是跨平台的。避免直接使用AWT组件,因为它们可能与特定平台的外观和行为紧密关联。此外,确保组件大小、字体和布局适应不同屏幕...
【Java程序设计精编教程】 Java作为一种高级编程语言,以其平台无关性和强大的功能深受程序员喜爱。平台无关性是Java的一大特点,它通过Java虚拟机(JVM)来实现。Java源代码被编译成字节码,这是一种中间表示,...
- **发展历史**: Java最初由Sun Microsystems公司于1995年推出,设计初衷是为了开发嵌入式系统和消费电子产品,随后因其跨平台特性和强大的功能而迅速流行起来。 - **应用场景**: Java广泛应用于企业级应用、移动...
《Java语言程序设计》这本书主要介绍了Java编程的基础知识和面向对象编程的概念,涵盖了从编写源程序到程序执行的全过程。以下是对这些知识点的详细说明: 1. **Java程序的开发过程**: - **编写源程序**:使用...
Java 程序设计知识点总结 一、Java 基础知识 1. Java 程序编译命令:...本文总结了 Java 程序设计的基础知识、跨平台特点、语言特点、程序设计实践和 JVM 等方面的知识点,对 Java 程序设计的学习和实践非常重要。
综上所述,Java语言凭借其强大的类型系统、高效的内存管理、面向对象的编程范式以及跨平台的执行能力,在软件开发领域占据着举足轻重的地位。对于自考本科学生而言,深入理解和掌握Java语言的基础知识和核心概念,...
### Java语言程序设计第二版习题解答知识点解析 #### 面向对象软件开发方法的重要意义 面向对象的软件开发方法是一种重要的编程范式,它强调以对象为核心的设计思路,将现实世界的实体映射到软件中,使得软件设计...