Java 虚拟机 (Java virtual machine, JVM) 是一种解释性计算引擎,负责在已编译的 Java 程序中运行字节代码。JVM 将 Java 字节代码翻译为主机的本机指令。作为 Java 进程的应用服务器需要 JVM 才能运行,并支持在其上运行的 Java 应用程序。JVM 设置是应用服务器配置的一部分。
本章介绍了如何配置 Java 虚拟机 (Java Virtual Machine, JVM) 和其他高级设置。它包含以下各节:
在配置应用服务器过程中,您可以定义可增强 Java 虚拟机效用的设置。要使用管理控制台更改 JVM 配置,请选择“应用服务器”>“JVM 设置”选项卡,然后定义常规 JVM 设置,如下所示:
Java 主目录:输入 Java 软件的安装目录名称。Application Server 依赖于 Java SE 软件。
如果输入不存在的目录名称,或输入不受支持的 Java EE 软件版本的安装目录名称,则 Application Server 将无法启动。
Javac 选项:输入 Java 编程语言编译器的命令行选项。当部署 EJB 组件后,Application Server 将运行编译器。
调试:要使用 JPDA(Java Platform Debugger Architecture,Java 平台调试器体系结构)设置调试,请选中此“已启用”复选框。
JPDA 供应用程序开发者使用。
调试选项:指定启用调试时传递给 JVM 的 JPDA 选项。
RMI 编译选项:输入 rmic 编译器的命令行选项。当部署 EJB 组件后,Application Server 将运行 rmic 编译器。
字节码预处理程序:输入以逗号分隔的类名列表。每个类都必须实现 com.sun.appserv.BytecodePreprocessor 接口。将按指定顺序调用这些类。
您可能需要在“字节码预处理程序”字段中输入某些工具(例如,事件探查器)。事件探查器生成用于分析服务器性能的信息。
要使用管理控制台设置高级应用程序配置,请选择“应用服务器”>“高级”选项卡>“应用程序配置”选项卡,然后设置应用程序配置,如下所示:
重新装入:选中此复选框可以启用应用程序的动态重新装入。
如果启用动态重新装入(默认设置),则在更改应用程序或模块的代码或部署描述符时,可不必重新部署该应用程序或模块。您要做的只是将已更改的 JSP 或类文件复制到应用程序或模块的部署目录中。服务器将定期检查更改,并按照更改自动地、动态地重新部署应用程序。这在开发环境中很有用,因为它允许快速测试代码更改。但在生产环境中,动态重新装入可能会使性能降低。此外,无论何时进行重新装入,该转换时间的会话都将无效。客户机必须重新启动该会话。
重新装入轮询时间间隔:定义对应用程序和模块执行代码更改检查和动态重新装入的时间间隔。默认值为 2。
管理会话超时:指定处于不活动状态的分钟数,超过该时间后,管理会话将超时。
此外,还应定义部署设置,如下所示:
自动部署:选中此复选框可以启用应用程序的自动部署。
自动部署包括将应用程序或模块文件(JAR、WAR、RAR 或 EAR)复制到特定目录,Application Server 在该目录中自动部署此类文件。
自动部署轮询时间间隔:定义对应用程序和模块执行代码更改检查和动态重新装入的时间间隔。默认值为 2。
检验器:选中“启用检验器”框可以检验部署描述符文件。此设置为可选设置。
预编译:选中“启用预编译”框可以预编译任何 JSP 文件。