【问题标题】:Local Applet Security Exception本地小程序安全异常
【发布时间】:2013-04-10 23:15:59
【问题描述】:

我正在尝试在我的浏览器中运行一个基本的 hello world Java 小程序,但我不断收到“应用程序被安全设置阻止”并显示以下消息:

SecurityException:您的安全设置已阻止本地应用程序运行

我尝试通过Java Control Panel 更改安全设置,但没有滑块,只有证书。

尝试在其他浏览器中打开 .html 文件时遇到同样的错误。

小程序代码:

import javax.swing.*;
import java.awt.*;

public class HelloWorldApp extends JApplet
{
    public void init()
    {
        JLabel label = new JLabel("Hello World");
        add(label);
    }
}

HTML

<!DOCTYPE html>
<html>
<head></head>    
<body>    
   <applet code="HelloWorldApp.class" width="300" height="100"></applet>    
</body>    
</html>

问题:我怎样才能让小程序工作?或者更确切地说,如果这是问题所在而不是其他问题,我该如何更改安全设置以允许小程序在本地运行?

【问题讨论】:

  • 听起来更像是浏览器问题
  • 另外,它不能在我拥有的所有浏览器(即 Opera、Chrome、IE、FireFox、Safari)上运行。我收到了同样的信息。
  • 1) 您在树的Secure Execution Environment 叶下的Advanced 选项卡下看到什么?我看到 7 个复选框,其中第一个 6 被选中。 2) 那里安装了什么版本的Java?
  • 我有 Java 6 SE。在高级选项卡下,我有一个安全叶。我有 16 个以“允许用户授予对签名内容的权限”开头的框

标签: java applet localhost


【解决方案1】:

“使用Web服务器测试本课示例。不建议使用本地小程序,当Java控制面板中的安全级别设置为高或非常高时,本地小程序会被阻止。”

【讨论】:

    【解决方案2】:

    我今天遇到了完全相同的问题。新的 Java 改进了它的安全性,下面article 会详细讨论它。

    我很惊讶您没有看到 Java 控制面板上的滑块。我能够将设置从HIGH 更改为MEDIUM,然后它对我有用。

    Location of the Java Control Panel

    Changing security settings using the Java Control Panel

    【讨论】:

      【解决方案3】:

      好的,删除Java 6和7并重新安装7并重新启动计算机后,它现在可以工作了。即使在我更新到 7 之后我也不知道我必须删除旧版本,因为我认为这是在更新时自动完成的。

      This site 提供指导。这么简单的问题,我很讨厌。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-28
        • 2011-12-04
        • 1970-01-01
        • 2015-11-29
        • 1970-01-01
        • 1970-01-01
        • 2016-06-16
        • 1970-01-01
        相关资源
        最近更新 更多