此帮助涵盖了以下主题:
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 控制面板上有可用来设置各种选项的六个面板。这些面板标为:
每个面板在下面都有单独的描述。
基本 |
运行 applet 时显示 Java 控制台。控制台显示
System.out
和System.err
打印的消息。这对调试问题很有用处。
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 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。
这是一个或一列不使用代理的主机。无代理主机通常用于内部网环境中的内部主机。
这是包含
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 列表中的证书是从位于
<user home>/.java
目录下的证书文件jpicerts<version>
中读取的。
这些是安全站点证书。出现在安全站点列表中的证书是从位于
<user home>/.java
目录下的证书文件jpihttpscerts<version>
中读取的。
这些是已签名 applet 的认证中心(CA)的证书;它们颁发证书给已签名 applet 的签发者。出现在签发者 CA 列表中的证书是从位于
<jre>/lib/security
目录下的证书文件cacerts
中读取的。
这些是安全站点认证中心(CA)的证书;它们颁发证书给安全站点。 出现在安全站点 CA 列表中的证书是从位于
<jre>/lib/security
目录下的证书文件jssecacerts
中读取的。
对于已签名的 applet 和安全站点证书,有四个选项:导入、导出、除去和详细信息。用户可以导入、导出、除去和查看证书的详细信息。
对于签发者 CA 和安全站点 CA,仅有一个选项:详细信息。用户只可以查看证书的详细信息。