首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java错误:“您的安全设置已阻止本地应用程序运行”

Java错误:“您的安全设置已阻止本地应用程序运行”
EN

Stack Overflow用户
提问于 2013-04-24 23:45:28
回答 9查看 442.9K关注 0票数 62

我正在尝试从我的浏览器(Chrome)运行这个用Java语言编写的简单HelloWorld代码:

代码语言:javascript
复制
public class HelloWorld extends JApplet {
public void init() {
    try {
        SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                JLabel lbl = new JLabel("Hello World");
                add(lbl);
            }
        });
    }
    catch (Exception e) {
        System.err.println("createGUI didn't complete successfully");
    }
}

我用NetBeans编译了它,然后创建了一个WebApplication项目。运行小程序的HTML代码为:

代码语言:javascript
复制
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <p><applet code="HelloWorld" archive="applet_HelloWorld.jar"  width="590" height="530"></applet></p>
    </body>
</html>

如果从NetBeans运行小程序,它将正常工作。但是,当我双击HTML代码运行它时,浏览器会弹出以下消息:

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

我尝试了I和Firefox,但是什么都没有。

此消息在Java上次更新后开始出现。问题出在哪里?

EN

回答 9

Stack Overflow用户

发布于 2013-04-26 08:50:30

在阅读了Java 7 Update 21 Security Improvements in Detail 之后提到..

对于引入的更改,很可能没有最终用户能够在自签名或未签名的情况下运行您的应用程序。

..I想知道如何处理松散的类文件--所有“最简单”的applet。

本地文件系统

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

这是当设置为默认的“高”安全设置时,从JRE本地文件系统加载的由松散类文件组成的小程序所显示的对话框。

注意,JRE的一个小问题只在的第3点产生。

  1. 加载小程序页面以查看指向空控制台的损坏的小程序符号。

打开Java设置并将级别设置为Medium

关闭browser & Java settings.

  • Load小程序页面以查看小程序。

打开Java设置并将级别设置为High

关闭浏览器& Java settings.

  • Load小程序页面以查看损坏的小程序符号&上面的dialog.

互联网

如果您从internet加载在此resizable applet demo中看到的简单小程序(松散类文件)-它拥有以下applet元素:

代码语言:javascript
复制
<applet
    code="PlafChanger.class"
    codebase="."
    alt="Pluggable Look'n'Feel Changer appears here if Java is enabled"
    width='100%'
    height='250'>
<p>Pluggable Look'n'Feel Changer appears here in a Java capable browser.</p>
</applet>

它似乎也加载成功。意思是:

与从internet或本地服务器加载的小程序相比,从本地文件系统加载的小程序现在受到更严格的安全沙箱的约束。

安全设置说明

从Java 7更新51开始。

  • Very高run.
  • High :最安全设置-仅允许由来自可信机构的未过期证书标识的Java应用程序执行run.
  • Medium (最低推荐):允许由来自可信机构的证书标识的Java应用程序执行操作-所有Java应用程序在显示安全提示后都将被允许运行。
票数 59
EN

Stack Overflow用户

发布于 2013-07-30 09:42:42

我今天遇到了同样的问题,通过将Java控制面板上的安全设置从HIGH更改为MEDIUM,我解决了这个问题。

好吧,不建议将Java安全设置永久设置为“中”,因为这将允许潜在的恶意软件在您的系统上运行,而不会被阻止。因此,我建议在运行小程序后,您可能希望将设置改回HIGH。

Location of the Java Control Panel

Change the setting of the Control Panel

票数 21
EN

Stack Overflow用户

发布于 2013-10-24 15:40:05

  1. 转到控制面板
  2. 双击
  3. 打开安全选项卡
  4. 选择Medium
  5. 单击Apply
  6. Restart您的web浏览器

就这样!

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16196425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档