java - Java Web Start 是否需要启用 Java 浏览器插件?

标签 java security applet java-web-start jnlp

为了保护我们的用户免受恶意小程序的侵害,我想禁用 Java 浏览器插件。

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

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


测试步骤:

error box

它的信息转化为

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/

相关文章:

java - 在 flink 流中使用 grok

java - ExecutorService 终止,但 JVM 没有

java - 从结果集中创建对象。我这样做对吗?

javascript - 绕过同源策略以从跨域 iframe 中获取页面的顶级 URL

c - 如何安全地将一组 C 函数实现为自初始化库?

JNLP 中的 java.security.properties

java - 尝试在 AsyncTask 中添加通知生成器

c# - 使用参数化的 SqlCommand 是否可以使我的程序免受 SQL 注入(inject)的影响?

java - 小程序嵌入标记返回 ClassNotFoundException

尝试从 .jar 文件加载小程序时出现 java.lang.ClassNotFoundException