为了保护我们的用户免受恶意小程序的侵害,我想禁用 Java 浏览器插件。
在测试 (JRE 7) 中,我注意到停用插件也会禁用 Java Web Start。我们需要使用一个 Web Start 应用程序,因此除了启用浏览器插件外,我们别无选择。
这是正确的,还是有一种方法可以在不启用浏览器插件的情况下使用 Web Start?
测试步骤:
在命令窗口中输入以下命令
出现如下错误框:
它的信息转化为
This application could not be downloaded because Java over Internet is deactivated. You can activate Java on this system over the Java Control Panel
我没有在 Java 控制面板中看到激活“Java over Internet”的选项。当我启用浏览器插件时,可以启动 Java Web Start 应用程序。
如果我执行 JNLP 文件的本地副本,会出现相同的错误消息
jawas
<path to local jnlp file>
jnlp 文件(稍作清理):
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="https://example.com/path/to/" href="webstartapp.jnlp">
<information>
<title>...</title>
<vendor>...</vendor>
<homepage href="..." />
<description>...</description>
<description kind="short">...</description>
<description kind="tooltip">...</description>
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.7+" initial-heap-size="128m" max-heap-size="256m" />
<jar href="Client/lib/Launcher.jar" main="true" />
</resources>
<application-desc main-class="com.veda.launcher.Start">
<argument>...</argument>
<argument>*</argument>
</application-desc>
</jnlp>
最佳答案
据我所知,Java 控制面板的安全选项卡上的“在浏览器中启用 Java 内容”复选框控制着小程序和 Web 启动。事实上,在 Mac 上,等效的复选框称为“启用小程序插件和 Web Start 应用程序”。
因此,您不太可能通过 Java 控制面板完成此操作。但是,您可以在控制面板中将全局 Java 设置保留为开启状态,并在每个浏览器中单独禁用 Java。
关于java - Java Web Start 是否需要启用 Java 浏览器插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31400463/