Java Plug-in 控制面板帮助


此帮助涵盖了以下主题:

概述

Java Plug-in 控制面板使您能够更改 Java Plug-in 启动时使用的缺省设置。所有在 Java Plug-in 的活动实例中运行的 applet 都将使用这些设置。本文档中提到的 Java Plug-in Developer Guide 可以在以下站点(URL 可能会更改)找到:http://java.sun.com/j2se/1.4/docs/guide/plugin/developer_guide/contents.html

保存选项

完成对控制面板选项的更改后,单击“应用”保存这些更改。单击“复位”取消更改并重新装入上一次输入并应用的值。注意:这不同于安装 Java Plug-in 时原始设置的系列缺省值。

设置控制面板选项

Java Plug-in 控制面板上有可用来设置各种选项的六个面板。这些面板标为:

每个面板在下面都有单独的描述。


基本

显示 Java 控制台

运行 applet 时显示 Java 控制台。控制台显示 System.outSystem.err 打印的消息。这对调试问题很有用处。

隐藏控制台

Java 控制台正在隐藏运行。这是缺省设置(已选中)。

不要启动控制台

Java 控制台未启动。

显示异常对话框

发生异常时显示异常对话框。缺省为不显示异常对话框(未选中)。


高级

Java 运行时环境

启用 Java Plug-in 同安装在您的机器上的任何 Java 2 JRE 或 SDK Standard Edition V1.3 或 1.4 一起运行。Java Plug-in 1.3/1.4 是同缺省的 JRE 一起交付的。然而,您可以用较旧的或较新的版本来覆盖缺省的 JRE。控制面板自动检测机器上安装的所有版本的 Java 2 SDK 或 JRE。列表框中显示了所有可以使用的版本。列表中的第一项始终为缺省的 JRE;最后一项始终叫做“其它”。如果选择“其它”,您必须指定 Java 2 JRE 或 SDK Standard Edition V1.3/1.4 的路径。

注意

只有高级用户才应更改此选项。不推荐更改缺省的 JRE。

Java 运行时参数

通过指定定制选项以覆盖 Java Plug-in 缺省的启动参数。语法与使用参数在 java 命令行调用相同。请参阅 Java 2 Standard Edition(J2SE)文档以获取命令行选项的完整列表。以下 URL 可能会更改:

http://java.sun.com/j2se/1.4/docs/tooldocs/<platform>/java.html

其中 <platform> 是以下操作系统之一:solaris、linux 和 win32。

以下是一些 Java 运行时参数的示例。

启用和禁用断言支持

要启用断言支持,必须在 Java 运行时参数中指定以下系统属性:

-D[ enableassertions | ea ][:<package name>"..." | : <class name> ]

要在 Java Plug-in 中禁用断言,请在 Java 运行时参数中指定以下属性:

-D[ disableassertions | da ][:<package name>"..." | : <class name> ]

关于启用/禁用断言的更多详细信息,请参阅 Assertion Facility。http://java.sun.com/j2se/1.4/docs/guide/lang/assert.html(URL 可能会更改)。

缺省情况下,断言在 Java Plug-in 代码中是禁用的。因为断言的生效是在 Java Plug-in 启动时决定的,所以在更改了 Java Plug-in 控制面板中的断言设置后,应重新启动浏览器以使新的设置生效。

由于 Java Plug-in 中的 Java 代码还有内置断言,因而可如下启用 Java Plug-in 代码中的断言:

-D[ enableassertions | ea ]:sun.plugin

跟踪和记录支持

跟踪是一个将 Java 控制台中的任何输出重定向到一个跟踪文件(.plugin<version>.trace)的工具。

-Djavaplugin.trace=true
-Djavaplugin.trace.option=basic|net|security|ext|liveconnect

如果不想使用缺省的跟踪文件名:

-Djavaplugin.trace.filename=<tracefilename>

与跟踪相似,记录是一个使用 Java Logging API 将 Java 控制台中的任何输出重定向到一个日志文件(.plugin<version>.log)的工具。可以通过启用属性 javaplugin.logging 打开记录功能。

-Djavaplugin.logging=true

如果不想使用缺省的日志文件名,请输入:

-Djavaplugin.log.filename=<logfilename>

此外,如果不想每个会话覆盖一次跟踪和日志文件,可以设置属性:

-Djavaplugin.outputfiles.overwrite=false.

如果此属性设置为 false,则每个会话的跟踪和日志文件将被唯一地命名。如果缺省的跟踪和日志文件名已被使用,则将会如下命名文件

.plugin<username><date hash code>.trace
.plugin<username><date hash code>.log

通过控制面板设置的跟踪和记录将在启动 Plug-in 时生效,Plug-in 正在运行时通过控制面板所作的修改直到重新启动后才生效。

关于跟踪和记录的更多信息,请参阅 Java Plug-in Developer Guide 中的 Tracing and Logging。

在 Java Plug-in 中调试 applet

在 Java Plug-in 中调试 applet 将用到以下选项。关于此主题的更多信息,请参阅 Java Plug-in Developer Guide 中的 Debugging Support。

-Djava.compiler=NONE
-Xnoagent
-Xdebug
-Xrunjdwp:transport=dt_shmem,address=<connect-address>,server=y,suspend=n

<connect-address> 可以是任何字符串(例如:2502),稍后 Java Debugger(jdb)连接到 JVM 时将用到它。

缺省连接超时

当 applet 建立了到服务器的连接而服务器没有正确反应时,applet 可能显示为挂起或者还可能导致浏览器被挂起,这是因为没有网络连接超时(缺省情况下它设置为 -1,表示没有设置超时)。

为了避免此问题,Java Plug-in 给所有的 HTTP 连接添加了一个缺省的网络超时值(2 分钟)。可以在 Java 运行时参数中重设此设置:

-Dsun.net.client.defaultConnectTimeout=value in milliseconds

可以设置的另一个联网属性是 sun.net.client.defaultReadTimeout

-Dsun.net.client.defaultReadTimeout=以微秒为单位的值

注意

缺省情况下,Java Plug-in 不设置 sun.net.client.defaultReadTimeout。如果想设置,可以通过上面显示的 Java 运行时参数来完成。

联网属性描述:

sun.net.client.defaultConnectTimeout
sun.net.client.defaultReadTimeout

这些属性分别地指定了缺省的连接,并且为 java.net.URLConnection 使用的协议处理程序读取超时值。协议处理程序设置的缺省值为 -1,表示没有设置超时。

sun.net.client.defaultConnectTimeout 指定了建立到主机的连接的超时值(以微秒为单位)。例如,对于 http 连接,它是建立到 http 服务器的连接的超时值。对于 ftp 连接,它是建立到 ftp 服务器的连接的超时值。

sun.net.client.defaultReadTimeout 指定了已建立了到资源的连接时从输入流读取时的超时值(以微秒为单位)。

关于这些联网属性的正式描述,请参阅 http://java.sun.com/j2se/1.4/docs/guide/net/properties.html。


浏览器

此面板只与 Microsoft Windows 安装有关;它不显示在其它的安装中。请检查任何您想用 Java Plug-in 代替内部 JVM 作为缺省的 Java 运行时的浏览器。即通过 Java Plug-in 启用 Internet Explorer 和 Netscape 6 中的 APPLET 标记支持。


代理

通过代理面板使用浏览器的缺省设置,或者给不同的协议重设代理地址和端口。

使用浏览器设置

选中此处以使用浏览器缺省的代理设置。这是缺省设置(已选中)。

代理信息表

可以通过取消选择“使用浏览器设置”复选框并完成复选框下面的代理信息表来重设缺省设置。可以给每个支持的协议输入代理地址和端口:HTTP、Secure(HTTPS)、FTP、Gopher 和 Socks。

无代理主机

这是一个或一列不使用代理的主机。无代理主机通常用于内部网环境中的内部主机。

自动代理配置 URL

这是包含 FindProxyForURL 函数的 JavaScript 文件(扩展名为 .js.pac)的 URL。 FindProxyForURL 拥有决定连接请求使用的代理服务器的逻辑。

关于代理配置的其它的详细信息,请参阅 Java Plug-in Developer Guide 中的 Proxy Configuration 一章。


高速缓存

注意

这里提及的高速缓存是 sticky 高速缓存;即,Java Plug-in 创建并控制的、浏览器无法复写的磁盘高速缓存。请参阅 Java Plug-in Developer Guide 中的 Applet Cachingfor 以获取更多信息。

启用高速缓存

选中此处以启用高速缓存。这是缺省设置(已选中)。通过启用 applet 高速缓存,性能将提高,因为一旦 applet 被高速缓存,再次引用时不再需要下载。

以下类型的 Java Plug-in 高速缓存文件是通过 HTTP/HTTPS 下载的:

.jar(jar 文件)
.zip(zip 文件)
.class(java 类文件)
.au(音频文件)
.wav(音频文件)
.jpg(图像文件)
.gif(图像文件)

查看高速缓存中的文件

点击此处查看高速缓存文件。将弹出另一个对话框(Java Plug-in 高速缓存查看器)显示高速缓存文件。高速缓存查看器显示了高速缓存中的文件的以下信息:名称、类型、大小、过期日期、最近修改时间、版本和 URL。在高速缓存查看器中,还可以有选择地删除高速缓存中的文件。这是下面所描述的“清除高速缓存”选项(它删除高速缓存中的所有文件)的一个代替方法。

清除高速缓存

点击此处清除高速缓存中的所有文件。在除去文件之前将予以提示(要擦除 ... _cache 中的所有文件吗?)。

位置

可以使用它来指定高速缓存的位置。高速缓存的缺省位置为 <user home>/.jpi_cache,其中 <user home> 是系统属性 user.home 的值。该值因操作系统而异。

大小

可以选中“无限制”使高速缓存的大小不受限制;或者也可以设置高速缓存的最大大小。如果高速缓存的大小超过了指定的限制,则将除去最旧的高速缓存文件,直到高速缓存大小在限制范围之内。

压缩

可以在“不压缩”和“高压缩”之间设置 JAR 高速缓存文件的压缩情况。指定较高的压缩来保存记忆时,性能将会下降;不压缩可以得到最佳性能。


证书

有四种类型的证书供选择:

已签名的 applet

这些是对用户可信的已签名的 applet 证书。出现在已签名的 applet 列表中的证书是从位于 <user home>/.java 目录下的证书文件 jpicerts<version> 中读取的。

安全站点

这些是安全站点证书。出现在安全站点列表中的证书是从位于 <user home>/.java 目录下的证书文件 jpihttpscerts<version> 中读取的。

签发者 CA

这些是已签名 applet 的认证中心(CA)的证书;它们颁发证书给已签名 applet 的签发者。出现在签发者 CA 列表中的证书是从位于 <jre>/lib/security 目录下的证书文件 cacerts 中读取的。

安全站点 CA

这些是安全站点认证中心(CA)的证书;它们颁发证书给安全站点。出现在安全站点 CA 列表中的证书是从位于 <jre>/lib/security 目录下的证书文件 jssecacerts 中读取的。

对于已签名的 applet安全站点证书,有四个选项:导入、导出、除去和详细信息。用户可以导入、导出、除去和查看证书的详细信息。

对于签发者 CA安全站点 CA,仅有一个选项:详细信息。用户只可以查看证书的详细信息。