(c) Copyright IBM Corporation 1999, 2001. All rights reserved.
(c) Copyright Sun Microsystems, Inc.1997, 2001. 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
注意:完整的版权引用内容包括在此文档的注意事项中。
本自述文件提供了关于“运行时环境 Linux 版”软件包的信息,在 “IBM 开发者工具箱” Linux 版,Java 2 技术版 1.3.0 版中提供了此软件包。“运行时环境 Linux 版”已经在以下所支持的产品上经过测试:
已经在以下桌面和窗口管理程序中测试了“运行时环境 Linux 版”:
“运行时环境 Linux 版”包括创建“Java 运行时环境”以及要运行 Java 程序所需类的子集。它还包括“Java 虚拟机”、Java 类和支持文件。“运行时环境 Linux 版”仅包含了在“Java 开发者工具箱”中可以找到的类的一个子集。
“运行时环境 Linux 版”包含了不可调试的 .so 文件以及需要的类支持运行时等级的程序。“运行时环境”不包含任何开发工具,如 appletviewer、javac 以及仅属于开发系统的类。
此外,还提供“Java 认证和认证服务 (JAAS)”以及“Java 通信应用程序编程接口 (API)”软件包与“运行时环境 Linux 版”一起使用。
LICENSE_CN.html 文件包括“运行时环境 Linux 版”软件的许可证协议。(CN 是语言的缩写。)
要查看或打印许可证协议,在 Web 浏览器中打开文件。
just-in-time (JIT) 编译器 (libjitc.so) 为在 Java 应用程序或小应用程序运行时频繁使用的字节码序列动态生成机器代码。
“运行时环境 Linux 版”包含了 JIT 编译器 (libjitc.so),在缺省情况下将启用此编译器。可以禁用 JIT 以帮助隔离 Java 应用程序、小应用程序或编译器本身发生的问题。要禁用 JIT,在 shell 提示符下输入:
export JAVA_COMPILER=NONE
要启用 JIT,在 shell 提示符下输入以下命令:
export JAVA_COMPILER=libjitc.so
要验证是否已经启用了 JIT,在 shell 提示符下输入:
java -version
若 JIT 正在使用,将显示以下消息:
JIT enabled: jitc
若 JIT 未在使用,将显示以下消息:
JIT disabled
在此发行版中,IBM 不支持“本机方式接口”。请不要在应用程序中使用此接口。
在“运行时环境”中包含了“Java 本机接口 (JNI)”。关于使用 JNI 的信息,参阅以下 Sun 网站:
在“运行时环境 Linux 版”后,编辑 shell 脚本并将以下目录添加到 PATH 语句中:
若您已在
Java Plug-in 为 Web 浏览器的插件来与 Netscape Communicator 4.x 和 Netscape 6 Linux 版一起使用。 若使用了 Java Plug-in,将可以忽略 Web 浏览器缺省的“Java 虚拟机”并使用“Java 运行时环境”(JRE) 在浏览器中运行小应用程序或 bean。
要安装和配置 Java Plug-in Netscape 4.x 版:
注意:使用符号链接是必需的。不要复制 Netscape 4.x Plug-in 文件。
注意:在将 javaplugin.so 文件象征性链接到 netscape/plugins 目录后第一次启动 Netscape 时,Netscape 将立即关闭。
(若从命令行启动 Netscape,将显示总线错误
消息。)由于在第一次后将不会再遇到此错误,可以安全的忽略此消息。
注意: JavaScript 必须在插件工作前在 Netscape 中启用。在有些 Linux 版本中,当您安装 Netscape 时,JavaScript 可能不会缺省地启用。
要在 Netscape 6 上要安装和配置 Java Plug-in:
注意: 使用符号链路是必需的。不要复制 Netscape 6 Plug-in。
注意:不象 Netscape 4.x,Netscape 6 当前提供每个用户插件目录。
以 root 用户标识注册,将库字段 /opt/IBMJva2-13/jre/bin/libjavaplugin_oji.so 象征性链接到 /usr/local/netscape/plugins (Netscape 6 的缺省位置)使 Java Plug-in 对系统所有用户可用。
要配置 Java Plug-in:
您可以使用控制面板更改作为独立的 Java 应用程序运行的 Java Plug-in 的配置。要启动此 Java 应用程序,运行JavaPluginControlPanel shell 脚本,在缺省情况下,它位于 /opt/IBMJava2-13/jre/bin。此 Java 应用程序的结果存储在 ~/.java/properties 中的每个用户基础上。控制面板应用程序允许您更改 Java Plug-in 的很多属性,例如调用小应用程序时 Java 控制台是否显示。
Java 可以显示所有 Unicode 字符,但大多数 Linux 版本只安装了显示您使用的语言所需的字体。您可以从 IBM 下载查看整个 Unicode 字符集所用的字体。由于这些字体所占空间比较大,而且不是所有用户都需要,因此“运行时环境 Linux 版”的软件包没有包含这些字体。IBM 提供两种 Unicode 字体,并且每种字体是由各国或地区定制。中国和韩国的用户应使用自己国家的版本,所有其它用户应使用日文版。
若您未下载字体,您可以从 DeveloperWorks Web 站点 http://www.ibm.com/developer/java/ 处得到所需要的字体,其中您也可以从此网站下载“IBM 开发者工具箱 Linux 版”,Java 2 技术版,版本 1.3.0。此网站提供了字体的描述以帮助您决定要下载的字体。
要安装字体,请将此文件保存在 /opt/IBMJava2-13/jre/lib/fonts 目录下。
若分部分下载了这些字体,必须先将它们连接为文件,其中每种字体对应一个文件。
要连接字体文件,请确保文件位于 /opt/IBMJava2-13/jre/lib/fonts 目录中,然后使用 cat 命令。
例如,若分部分下载了 Times New Roman MT30 字体,输入以下命令将它们合并:
cat tmrmt30.t01 tmrmt30.t02 > tmrmt30.ttf
更新 Caldera eServer 2.3 中的 glibc
由 Caldera eServer 2.3 使用的 glibc 软件包中存在着不兼容性;在 Caldera eServer 2.3 上编译或运行 Java 应用程序或小应用程序时,该不兼容问题将导致 Java 应用程序挂起。要下载和安装 glibc 的更新版本,参阅以下 Caldera Systems, Inc. 网站:
用于除去“运行时环境 Liunx 版”的过程取决于您是否已安装了 RPM 软件包或已压缩的TAR 软件包。 请参阅卸载 RPM 软件包或卸载压缩的 TAR 软件包获得指示信息。
若已安装了 RPM 软件包,要卸载“运行时环境 Linux 版”,则:
rpm -qa | grep IBM将显示软件包的名称。
rpm -e pkgname其中 pkgname 是显示的软件包的名称。
若已安装了压缩 TAR 软件包,要卸载“运行时环境 Linux 版”,则:
可以通过使用 java 工具在 shell 提示符下调用“运行时环境 Linux 版”。
java [-options] classname <args>
classname 参数是要运行的类文件的名称。任何要传递给类的参数必须放在命令行中 classname 之后。
java -jar [-options] jarfile <args>
jarfile 参数是要运行的 jar 文件的名称。任何要传递给 jar 文件的参数必须放在命令行中 jarfile 之后。
Java 工具的选项如下:
-X 选项是非标准选项并将在未通知的情况下进行更改。
可以使用在调用“Runtime 解释器”中描述的 -D 选项设置系统属性 ibm.jvm.bootclasspath。将用作为附加搜索路径的属性值插在由 -Xbootclasspath/p: 定义的任何值和 bootclass 路径之间。bootclass 路径是缺省的或是使用 -Xbootclasspath: 选项定义的。
要获取 IBM 编译和版本号,在 shell 提示符下输入以下命令:
java -version
为了充分利用欧元符号支持,操作系统必须支持欧元符号。这可能需要安装标准 ISO-8859-15( Latin-9 或 Latin-0 )。要获取进一步的信息,参阅您的 Linux 发行版的 HOWTO 文档。
以下部分将提供有关欧元符号支持的进一步信息。
欧元的 Unicode 字符为 u'20ac'。
货币符号一般都按照符号名的英文整理顺序进行整理。虽然美分跟在美圆后面。依照这一体系,欧元符号排序时紧跟在美圆和盾货币符号之后、法国法郎之前。
在双字节字符集 (DBCS) 系统上,若您要切换输入方法,您必须设置环境变量,使它代表您用来切换的键控代码。可选的,可以设置另一个代表按键代码修改量的环境变量。
要指定用于切换的按键代码,将 IBMJAVA_INPUTMETHOD_SWITCHKEY 环境变量设置为 java.awt.event.KeyEvent 类中的按键代码定义,例如,VK_F4。
可选,指定键控代码的修改符。要指定按键代码的修改量,请将 IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS 环境变量设置为 java.awt.event.InputEvent 类中以下三个掩码定义的某些组合:
用逗号分隔掩码。
例如,您可以将 IBMJAVA_INPUTMETHOD_SWITCHKEY_MODIFIERS 环境变量设置为 ALT_MASK, CTRL_MASK。
在 Java 初始化期间将存储此两个环境变量。
要确保已经正确的设置了环境变量,按一个键并使用指定的按键组合进行检查。若它匹配,会显示带可选输入方式的 Java 弹出菜单。
以下 Sun Web 页面可能包含您可以下载的 "Hello World" 示例。该示例说明了如何创建一个在“运行时环境 Linux 版”上运行并与其捆绑在一起的简单的 Java 应用程序。可以在以下 Sun Web 站点找到该例子:
该示例显示了在使用“开发者工具箱”Linux 版开发应用程序到使用更轻量级的“运行时环境 Linux 版”配置该应用程序之间建立简单无缝转换的方法。
在开发产品并准备销售后,需要在独立用户的系统上安装产品,配置用户系统支持您的软件并配置“运行时环境”。
若使用“运行时环境 Linux 版”,必须确保您的安装过程没有覆盖现有的安装(除非现有的“运行时环境 Linux 版”是旧版本)。
要再分发“运行时环境 Linux 版”,则可以在自己的系统上安装“Java 运行时环境 Linux 版”,然后将需要的文件复制到您自己的安装集合。若选择了此方法,必须包含“运行时环境 Linux 版”的所有文件。若包括了所有文件,仅可以重新分布“运行时环境 Linux 版”软件。这样,当您销售您的应用程序时,它将包含 “运行时环境 Linux 版”的副本。
有关必须再分发的文件的特定信息,请参阅本产品自带的许可协议。
IBM 提供下列运行时文档:
在这个版本的“运行时环境 Linux 版”中,Java Plug-in 不支持打印功能。
在 Caldera eServer 2.3 中使用的 glibc 软件包存在着不兼容性;在 Caldera eServer 2.3 上编译或运行 Java 应用程序或小应用程序时,该不兼容问题将导致 Java 应用程序挂起。要解决此问题,您必须更新 glibc 软件包,在 Caldera Support 网站提供了此软件包。参阅更新 Caldera eServer 2.3 中的 glibc 获取相关说明。
export LC_ALL="POSIX"
可用的最大进程数由以下各项中最小的一项决定:
然而,可能在到达最大线程数之前就已经耗尽虚拟存储器。可以在以下网站获得关于调整这些限制的附加信息:
在 Linux X Window System 上,键映射表被设置为:64 0xffe9 (Alt_L) 0xffe7 (Meta_L),和 113 0xffea(Alt_R) 0xffe8 (Meta_R)。可以在 shell 提示符下输入以下命令检查:
xmodmap -pk
这就是“运行时环境 Linux 版”认为 Meta 与 ALT 键一起按下的原因。您可以通过在 shell 提示下输入以下内容除去 Meta_x 映射来解决这个问题:
xmodmap -e "keysym Alt_L = Alt_L" -e "keysym Alt_R = Alt_R"
注意:这个迂回工作法可能影响其它在同一显示屏幕上的使用所删除的 Meta-key 的 X Windows 应用程序。
若正在使用 OpenLinux e-Server 2.3,日文版,必须如下重新设置一些环境变量:
export CLASSPATH= export JAVA_HOME=
若您正在使用 Red Hat Linux 6.2,日文版,或 OpenLinux e-Server 2.3,日文版,可能无法正常地显示单字节片假名。这是由于缺乏那些字符的字体数据。若您遇到这个问题,请下载 IBM TrueType 字体。然后可以在任何组件上显示单字节片假名字符,除了 Abstract Windows Toolkit (AWT) 组件。
若正在使用“Netscape 通信器”所包含的 Java Plug-in 来运行 Java 小应用程序并将日文字符串作为参数值传递,参数值将不能正确传递。
在 TurboLinux 6.0J Workstation 上使用“Netscape 通信器”时,您可能会收到有关 libnsfix-ja 的出错消息。
要修正此问题,重命名 /usr/lib/netscape/libnsfix-ja.so 文件。新的文件名称为:
在 Linux 的日文版中,可以使用诸如 Canna、ATOK12(TM) SE、Wnn4(TM) 或 Wnn6 的日文输入法。参照以下部分避免在使用这些日文输入法时出现的问题。
所有输入法编辑器 (IME) 用户
要将另一个窗口移到顶部,请执行以下操作之一:
Canna 用户
若您正在使用带 kinput2 输入方法服务器的 Canna 输入法,当您在 KIGOU 输入方法下时,来自输入方法的一些可视反馈可能看不见。要避免此问题,请在“辅助控制窗口”打开后将焦点移到客户机窗口。
ATOK12 SE 用户
Wnn4 用户
若正在使用 Wnn4,当激活输入法编辑器(IME)时,Enter 键将不会创建新行和回车。要创建新行和回车,关闭 IME 。
Wnn6 用户
不支持 xwnmo 输入法服务程序。使用 kinput2 作为输入法服务程序。
Wnn4、Wnn6 或 Canna 用户
若使用 kinput2 作为输入法服务程序,不要最小化或最大化显示 kinput2 查询窗口的 Java 窗口。
(c) Copyright International Business Machines Corporation 1999, 2001. All rights reserved.
(c) Copyright Sun Microsystems, Inc.1997, 2001. 901 San Antonio Rd., Palo Alto, CA 94303 USA. All rights reserved.
美国政府用户限定权利 — 使用、复制或泄露都要受到与 IBM 公司签署的 GSA ADP 附加协议所规定条款的限制。
有关本地可用产品和服务的信息,请与当地的 IBM 公司代表机构联系。对 IBM 产品、程序或服务的任何引用,并不表明或暗示只能使用 IBM 的产品、程序或服务。凡是同等功能的产品、程序或服务,只要不侵犯 IBM 的知识产权,都可以用来代替。但是,任何非 IBM 的产品、程序或服务的评估和验证均由用户负责。
IBM 公司可能已拥有或正在申请与本文档内容有关的各项应用程序专利。这份文档并没有给您运用这些专利的许可。有关许可证查询事宜,用户可以以书面形式与 IBM 联系:
如要查询与双字节(DBCS)有关的许可证信息,请与您所在国家的 IBM 知识产权部门联系,或以书面形式将查询寄往:
以下段落对英国或其它类似国家不适用,因为在那些国家不允许销售与当地法律不一致的产品:
国际商业机器公司以“按现在的样子”提供本出版物,不附有任何形式的(无论明示或默示)的保证,包括(但不限于)非侵权、适销性或适用于某特定用途的默示保证。有些地区在某些事务中不允许放弃明确或暗示的担保,因此本条款可能不适用于您。
本信息中可能会出现不准确的技术说明或排版错误。因此,IBM 会定期进行修订,并将修订后的内容纳入本信息的新版本。同时 IBM 将随时改进和更改本信息提及的产品和程序,而不另行通知。
在本书中对非 IBM Web 站点的任何引用,只是出于用户方便的目的而提供的,而丝毫不是对这些站点的促销。该 Web 站点上的内容不是用于本 IBM 产品的一部分,使用这些站点的风险应由用户自己承担。
IBM 可能会以它认为适当的任何方式使用或分发您提供的任何信息,而无须承担任何责任。
为了以下目的:(i) 允许在独立创建的程序和其它程序(包括本程序)之间进行信息交换 (ii) 允许对已经交换的信息进行相互使用,而希望获取本程序有关信息的合法用户请与下列地址联系:
在适用条款和条件下 (包括有时需付费),可获得这样的信息。
根据 IBM 客户协议、IBM 国际程序许可协议或我们之间签定的任何相当的协议的条款,本文档中提及的特许程序及其可用的全部特许材料由 IBM 提供。
此处包含的所有性能数据都是在可控制的环境下测定的。因此,在其它操作环境中得到的结果可能有很大差异。在开发级系统上可能已进行某些测量,但不保证在通常可用的系统上这些测量结果都相同。此外,某些测量结果可能是通过推理估计获得的。实际结果可能不同。本文档的用户应按自己特定环境验证适用的数据。
有关非 IBM 产品的信息是从这些产品的供应商处、他们发布的声明或其它可公开得到的资料来源处获得的。IBM 未测试过这些非 IBM 产品,不能确认其性能的准确性、兼容性,不承认与非 IBM 产品有关的任何其它索赔。有关非 IBM 产品的兼容性问题,请与这些产品的供应商联系。
对于有关 IBM 未来的方向或意向的声明,可以对其更改或取消而不另行通知,它们仅仅是目标和意愿。
本书中的所有 IBM 价格均为 IBM 的建议零售价,只在当前有效,可随时更改而不另行通知。代理商的价格会有所不同。
除非新版本中另有说明,此版本适用于“IBM 运行时环境 Linux 版”,Java(TM) 技术版,版本 1.3.0 和所有后续发行版和修订版。
下列术语是国际商业机器公司在美国和其它国家的商标:
Java 和所有基于 Java 的商标是 Sun Microsystems 公司在美国和其它国家的商标。
ATOK 是 JUSTSYSTEM 公司的商标。
Wnn 是 OMRON 软件的商标。
其它公司、产品和服务名称是其它公司的商标或服务标记。