Java Web Start是否要求启用Java浏览器插件?

mjn*_*mjn 11 java security jnlp applet java-web-start

为了保护我们的用户不受appiulet小程序的影响,我想禁用Java浏览器插件.

在测试(JRE 7)中,我注意到停用插件也会禁用Java Web Start.我们需要使用一个Web Start应用程序,因此似乎我们别无选择,只能启用浏览器插件.

这是正确的,还是有办法在不启用浏览器插件的情况下使用Web Start?


测试步骤:

错误框

它的消息转化为

无法下载此应用程序,因为已停用Java over Internet.您可以通过Java控制面板在此系统上激活Java

我还没有看到在Java控制面板中激活"Java over Internet"的选项.当我启用浏览器插件时,可以启动Java Web Start应用程序.

如果我执行JNLP文件的本地副本,则会出现相同的错误消息

加哇人 <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>
Run Code Online (Sandbox Code Playgroud)

Rob*_*kes 7

AFAIK,Java控制面板的"安全"选项卡上的"在浏览器中启用Java内容"复选框正在控制两个小程序和Web启动.实际上,在Mac上,等效的复选框称为"启用applet插件和Web Start应用程序".

因此,您不可能通过Java控制面板实现此目的.但是,您可以在控制面板中保持全局Java设置为ON,并在每个浏览器中单独禁用Java.

  • Java控制面板中的此标签具有误导性.取消选中"在浏览器中启用Java内容"也会阻止通过Java Web Start启动本地JNLP文件 - 显然与浏览器无关!应该有两个按钮代替...... (2认同)