本自述文件提供了关于“运行时环境 Linux 版”软件包的信息,在 IBM 开发者工具箱 Linux 版,Java 2 技术版 1.3.0 版中提供了此软件包。 运行时环境 Linux 版已经在以下所支持的产品上经过测试:
已经在以下桌面和窗口管理程序中测试了运行时环境 Linux 版:
运行时环境 Linux 版包含了用于创建 Java 运行时环境和运行 Java 程序的类的子集。 它还包括 Java 虚拟机 (JVM)、Java 类和支持文件。运行时环境 Linux 版仅包含 了在 Java 开发者工具箱中可以找到的类的一个子集。
运行时环境 Linux 版包含了不可调试的 .so 文件以及需要的类支持运行时等级的程序。 运行时环境不包含任何开发工具,如 appletviewer、javac 以及仅属于开发系统的类。
此外,还提供 Java 认证和认证服务 (JAAS) 以及 Java 通信应用程序编程接口 (API) 软件包与运行时环境 Linux 版一起使用。
LICENSE_xx.html 文件包含了对于“运行时软件 Linux 版”的许可协议。 (xx 是语言的缩写。)
要查看或打印许可协议,请在 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 插入程序是用于 Netscape 通信器 Linux 版的 Web 浏览器插入程序。 如果使用了 Java 插入程序,将可以忽略 Web 浏览器缺省的 Java 虚拟机并使用 Java 运行时环境( JRE )在浏览器中运行小应用程序或 bean。
要安装和配置 Java 插入程序:
注意:在将 javaplugin.so 文件复制到 netscape/plugins 目录后第一次启动 Netscape 时,Netscape 将立即关闭。
(如果从命令行启动 Netscape,将显示总线错误
消息。)由于在第一次后将不会再遇到此错误,可以安全的忽略此消息。
Java 可以显示所有 Unicode 字符,但大多数 Linux 版本只安装了显示您使用的语言所需的字体。 您可以从 IBM 下载查看整个 Unicode 字符集所用的字体。 由于这些字体所占空间比较大,而且不是所有用户都需要,因此运行时环境 Linux 版的软件包没有包含这些字体。 IBM 提供了两种 Unicode 字体,每种字体都根据国家特别定制。 中国和韩国的用户应使用自己国家的版本,所有其它用户应使用日文版。
如果没有下载字体,则可以从下载 IBM 开发者工具箱 Linux 版,Java 2 技术版,版本 1.3.0 的 DeveloperWorks Web 站点 http://www.ibm.com/developer/java/ 获取这些字体。 提供的字体描述将帮助您确定要下载的字体。
要安装字体,请将此文件保存在 /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 上编译或运行 Java 应用程序或小应用程序时,该不兼容问题将导致 Java 应用程序挂起。要下载和安装 glibc 的更新版本,参阅以下 Caldera Systems,Inc. 网站:
删除运行时环境 Linux 版的过程取决于是否已经安装了可安装的 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 选项是非标准选项并将在未通知的情况下进行更改。
要获取 IBM 编译和版本号,在 shell 提示符下输入以下命令:
java -version
为了充分利用欧元符号支持,操作系统必须支持欧元符号。这可能需要安装标准 ISO-8859-15( Latin-9 或 Latin-0 )。要获取进一步的信息,参阅您的 Linux 发行版的 HOWTO 文档。
以下部分提供了有关欧元符号支持的更多信息。
欧元的 Unicode 字符为‘20ac’。
货币符号一般都按照符号名的英文整理顺序进行整理。因此 cent(分)后面是 dollar 元。根据这种方案,euro(欧元)将跟在货币符号 dollar(元) 和 dong (盾)的后面,而在 French franc(法国法 郎)之前。
在双字节字符集( 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 网页包含了一个可供下载的“Hello World”例子。 该示例说明了如何创建一个在运行时环境 Linux 版上运行并与其捆绑在一起的简单的 Java 应用程序。可以在以下 Sun Web 站点找到该例子:
该示例显示了在使用开发者工具箱 Linux 版开发应用程序到使用更轻量级的运行时环境 Linux 版配置该应用程序之间建立简单无缝转换的方法。
在开发产品并准备销售后,需要在独立用户的系统上安装产品,配置用户系统支持您的软件并配置运行时环境。
如果使用运行时环境 Linux 版,必须确保您的安装过程没有覆盖现有的安装(除非现有的运行时环境 Linux 版是旧版本)。
要再分发运行时环境 Linux 版,则可以在自己的系统上安装 Java 运行时环境 Linux 版,然后将需要的文件复制到您自己的安装集合。 如果选择了此方法,必须包含运行时环境 Linux 版的所有文件。 运行时环境 Linux 版仅在包含了所有文件时才可以再分发。 这样,当您销售您的应用程序时,它将包含运行时环境 Linux 版的副本。
有关必须再分发的文件的特定信息,请参阅本产品自带的许可协议。
IBM 提供下列运行时文档:
在 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 系统上,键映射设置为: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,日文版,并且没有下载 IBM TrueType 字体,将不能正确显示半宽的片假名字符。 这是由于缺乏那些字符的字体数据。要使用半宽的片假名字符,下载 IBM TrueType 字体。
如果正在使用 Netscape 通信器所包含的 Java 插入程序来运行 Java 小应用程序并将日文字符串作为参数值传递,参数值将不能正确传递。
当在 TurboLinux 6.0J 工作站上使用 Netscape 通信器时可能会收到一条错误消息。
要修正此问题,重命名 /usr/lib/netscape/libnsfix-ja.so 文件。 新的文件名称为:
在 Linux 的日文版中,可以使用诸如 Canna、ATOK12(TM) SE、Wnn4(TM) 或 Wnn6 的日文输入法。 参照以下部分避免在使用这些日文输入法时出现的问题。
所有输入法编辑器 (IME) 用户
要将另一个窗口移到顶部,请执行以下操作之一:
Canna 用户
如果一起使用 Canna 输入法与 kinput2 输入法服务程序,当处于 KIGOU 输入模式时,来自输入法的可视反馈将不可见。 要避免此问题,请在“辅助控制窗口”打开后将焦点移到客户窗口。
ATOK12 SE 用户
Wnn4 用户
如果正在使用 Wnn4,当激活输入法编辑器(IME)时,Enter 键将不会创建新行和回车。 要创建新行和回车,关闭 IME 。
Wnn6 用户
不支持 xwnmo 输入法服务程序。使用 kinput2 作为输入法服务程序。
Wnn4、Wnn6 或 Canna 用户
如果使用 kinput2 作为输入法服务程序,不要最小化或最大化显示 kinput2 查询窗口的 Java 窗口。
除非新版本中另有说明,此版本适用于 IBM 运行时环境 Linux 版,Java(TM) 技术版,版本 1.3.0 和所有后续发行版和修订版。
版权 国际商业机器公司 2000。版权所有。
注意美国政府用户限定权利 — 使用、复制或者公开文件应受到与 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 建议的目前零售价格,若有变动,恕不通知。代理商的价格会有所不同。
下列术语是国际商业机器公司在美国和其它国家的商标:
Java 和所有基于 Java 的商标是 Sun Microsystems, Inc. 在美国和其它国家的商标。
ATOK 是 JUSTSYSTEM 公司的商标。
Wnn 是 OMRON 软件的商标。
其他公司、产品和服务名称是其他公司的商标或服务标记。
(c) 版权 1997, 1999 Sun Microsystems 公司。
901 San Antonio Rd., Palo Alto, CA 94303 USA.
版权所有。
(c) 版权 IBM 公司 2000。 版权所有。