跳转到内容

Java平臺

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Jps999留言 | 贡献2012年11月27日 (二) 03:53 (内容扩充)编辑。这可能和当前版本存在着巨大的差异。

Java平台即由Java程式語言所撰寫的軟體賴以執行的平台,是Java軟體和電腦系統的中介,最初被設計用在 Applet 等桌面端程式,不過後來逐漸轉移到伺服端的運用。

Java 執行環境

Java 執行環境,即 Java Runtime Environment,简称为 JRE,是在任何平台上运行 Java 编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用 JRE。Sun 公司还发布了一个 JRE 的更复杂的版本,叫做JDK,即 Java 2 开发包,裡面包含了 Java 需要的编译器、参考文档和调试器等。

JRE的成分

  • Java的类库,包含了编译Java程序所需要的最核心文件。
  • 核心库文件,其中有
  • 数据结构的库,包括列表、字典和树等
  • XML分析库
  • 安全方面应用库
  • 国际化和本地化应用库
  • 综合库文件,包含了程序员和其他系统通信的功能文件。
  • JDBC,即Java数据库联通的API
  • JNDI,即Java命名和目录接口
  • RMICORBA用于重新分发软件
  • 用户界面库文件,包含:
  • AWT,即抽象窗口开发包,提供了产生图形用户界面所需要的功能
  • Swing
  • 其他用于回访媒体文件、录音、截图的库
  • 一个用于执行软件的Java虚拟机(JVM)
  • 插件,可以在浏览器裡面使用
  • JWS,可以让终端用户连接到互联网
  • 许可文件和文档

用途

桌面的应用

根据Sun公司的统计,安裝Java运行环境的个人计算机已经超过7亿。[1]自从Sun指控微软添加Windows特效类文件到Java运行环境(JRE),并通过Visual J++运行这些类文件,微软不再绑定Java运行环境到Windows操作系统。Apple's Mac OS X一般默认绑定Java运行环境, 而且许多Linux distributions也绑定一些兼容性的自由软件GNU Classpath[2]

一些Java软件被桌面计算机广泛应用,比如NetBeansEclipse integrated development environments,文件共享程序如LimeWireVuze. Java还被应用于线性代数计算编程环境,包括用户界面和部分系统核心功能。

移动设备

Java ME在移动设备上越来越流行,并开始与Symbian, BREW,和.NET Compact Framework展开竞争。

因为手机制造商的多样性,需要一种新的统一标准,使程序可以运行于不同手机供应商制造的手机上。第一代这样的标准是MIDP 1,它假设手机显示屏很小,没有音频操作权限,而且只允许小于32kb的程序运行。MIDP2有声音访问权限,程序大小限制提高到了64kb。随着手机设计的能力和速度的快速提升,其发展速度远比标准的制定快的多,一些厂商开始放松了对标准的遵守,比如允许更大的程序在手机上运行。

网络服务器和企业级应用

J2EE企业级架构

扩展和相关架构

扩展和与Java程序设计语言紧密相关的架构(按字母排序)。

  • Groovy,一种用纯Java实现的脚本语言,Python的强有力竞争者
  • JAIN (Java API for Integrated Networks)Java综合网络应用程序开发接口
  • JAI,(Java Advanced Imaging)Java进阶图像
  • JAXP,(Java API for XML Processing)Java XML處理API
  • Java EE(原名J2EE),Java平台企业版
  • Java ME(原名J2ME),Java平台微型版为PDA智能手机开发的移动版本
  • Java SE(原名J2SE),Java平台标准版
  • JDBC,(Java Database Connectivity)Java数据库联通
  • JDMK,(Java Dynamic Management Kit)Java动态管理开发包
  • JDO,(Java Data Objects)Java数据对象
  • JPA,(Java Persistence API)Java持久化API
  • JJSF,Java服务器界面
  • JMF,(Java Media Framework)Java媒体框架
  • JMI,Java元数据接口
  • JML,(Java Modeling Language)Java建模软件
  • JMX,(Java Management Extensions)Java管理扩展
  • JNDI,(Java Naming and Directory Interface)Java命名和目录接口
  • JNI,(Java Native Interface)Java本地编程接口
  • JOGL,使用OpenGL的低阶三位游戏开发接口
  • JSML,(Java Speech API Markup Language)Java的语音和标记语言
  • JSP,(JavaServer Pages)Java服务器页面
  • JSF,(JavaServer Faces)
  • JXTAP2P虚拟网络协议
  • Java Card
  • Java3D,用于三维游戏编程的高阶应用程序开发接口
  • JavaSpaces
  • Jini,Java网络分布计算结构
  • Jiro
  • OSGi,(Dynamic Service Management and Remote Maintenance)动态服务管理和远程控制
  • Rhino,用Java实现的JavaScript语言。
  • Swing,Java的圖像用戶界面API
  • SWT,Standard Widget Toolkit,由IBMEclipse基金會主導開發的開源圖像用戶界面API
  • SuperWaba,手持设备的虚拟机程序

编程工具

    要建立Java开发环境,离不开Sun的JAVA2 SDK。1998年12月Sun公司发布了Java Software Development Kit(简称JAVA2 SDK),目前的最新版本是J2sdk-1.4.2.05。可在http://Java.sun.com下载。根据运行平台的不同,下载相应的版本并设置好PATH和CLASSPATH。这个软件包提供了Java编译器、Java解释器,但没有提供Java编辑器,因此需要使用者自己选择一个方便易用的编辑器或集成开发工具。
    一 UltraEdit

  UltraEdit是共享软件,它的官方网址是:www.ultraedit.com 。最新版本是V10.20b。它是一个功能强大的文本、HTML、程序源代码编辑器。作为源代码编辑器,它的默认配置可以对C/C++, VB, HTML, Java和 Perl进行语法着色。用它设计Java程序时,可以对Java的关键词进行识别并着色,方便了Java程序设计。它具有完备的复制、粘贴、剪切、查找、替换、格式控制等编辑功能。可以在Advanced菜单的Tool Configuration 菜单项配置好Java的编译器Javac和解释器Java,直接编译运行Java程序。

  配置Javac:在Command Line里输入:D:\jsp\j2sdk\bin\Javac %f,这里Javac的路径要根据JDK的实际安装路径来指定,%f是指当前活动文档的全文件名。在Menu Item Name 里输入Javac ,它显示在Advanced菜单里,这样就可以直接执行它进行编译了。选中Output To List Box和Capture Output ,这样就可以在源代码下面的输出窗口里看到编译时的错误信息了。配置不带参数运行的解释器Java:在Command Line里输入:D:\jsp\j2sdk\bin\

  Java %n,在Menu Item Name 里输入: Java filename,选中Output To List Box和Capture Output ,运行结果显示在输出窗口里。配置带参数运行的解释器Java:在Command Line里输入:d:\jsp\j2sdk\bin\Java %n%modify%,在Menu Item Name 里输入:Java filename parameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。UltraEdit的运行及配置示例见图1。

  二 Editplus

  EditPlus是共享软件,它的官方网址是:www.editplus.com。最新版本是EditPlus 2.12。EditPlus也是功能很全面的文本、HTML、程序源代码编辑器。默认的支持HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript和VBScript的语法着色。通过定制语法文件还可以扩展到其他程序语言。可以在Tools菜单的Configure User Tools菜单项配置用户工具,类似于UltraEdit的配置,配置好Java的编译器Javac和解释器Java后,通过EditPlus的菜单可以直接编译执行Java程序。配置及运行示例如图2所示。

  三 Jcreator

  Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。官方网址是:www.jcreator.com 。当前最新版本是Jcreator 3.10,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C++写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK主目录及JDK JavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help。但目前这个版本对中文支持性不好。图3所示是这个软件的应用示例。

  四 Eclipse

  Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是:www.eclipse.org 。它的官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds下载。建议使用Releases或Stable Builds版本。


注釋