我想从我的浏览器(运行Java编写的这个简单的HelloWorld代码浏览器 ):
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 ,然后我创建web应用项目。 在HTML运行applet代码是:
<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代码,以下消息来自浏览器弹出:
您的安全设置已经从运行阻止的本地应用程序。
我试着用Internet Explorer和Firefox,但一无所获。
这条消息开始的Java的最后一次更新后出现。 问题出在哪儿?
看完后在详细的Java 7更新21个安全性改进提..
随着带来的变化是最有可能的是没有最终用户能够在他们自签名或签名来运行应用程序。
..我想知道怎样看待这件事的松类文件 - 所有的“简单”的小程序。
本地文件系统
您的安全设置已经从运行阻止本地应用程序
这是看到了由松类文件的小程序加载时关闭JRE设置为默认的“高”安全设置的本地文件系统的对话框。
需要注意的是JRE轻微的怪癖只生产了,关于第3点。
- 加载applet的网页,看看导致空控制台破小程序符号。
打开Java设置和级别设置为中等 。
关闭浏览器和Java设置。 - 加载小程序页面看到该小程序。
打开Java设置和级别设置为高 。
关闭浏览器和Java设置。 - 加载小程序页面看到一个破碎的小程序符号上面的对话框。
互联网
如果您加载在此看到的简单的小程序(松类文件) 可调整大小的小程序演示了互联网 -它拥有一个applet
的元素:
<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>
这也似乎已成功加载。 这意味着: -
从本地文件系统加载的小程序现在都受到了严格的安全沙箱比那些从互联网或本地服务器加载。
安全设置的说明
从Java 7更新51。
- 非常高 : 最安全的设置-只有从一个可信机构未过期的鉴定证书的Java应用程序将被允许运行。
- 高(最低推荐): 由受信任的权威鉴定证书的Java应用程序将被允许运行。
- 中 - 所有的Java应用程序将被允许提出一个安全提示后运行。
我今天所面临的同样的问题,我能够通过改变Java控制面板上的安全设置来解决该问题HIGH
到MEDIUM
。
那么,设置Java安全设置为中等永久并不推荐使用,因为这将允许potentialy恶意软件到您的系统上运行,并且不会被阻止。 因此,我建议运行Applet之后,你可能要更改回设置为High。
Java控制面板的位置
更改控制面板的设置
如果你正在使用的Linux ,这些设置都可以使用/usr/bin/jcontrol
(或您的路径设置,以获得当前的Java工具)。 您还可以在编辑文件~/.java/deployment/deployment.properties
设置“deployment.security.level = MEDIUM”。
出人意料的是,这个信息是不容易从Oracle Web站点。 我想念java.sun.com ...
如果你没有中等安全级别,那么您应该将应用程序添加到例外站点列表 (Java控制面板 → 安全选项卡)。
- 打开你的小应用程序在浏览器和复制你的地址栏的内容。
进入控制面板 →Java控制面板 → 安全选项卡,点击编辑站点列表...按钮。
点击添加按钮,插入您的路径,然后按Enter。
按继续在出现的安全警告。
再次打开小程序,不要忘记按运行的弹出窗口。
如果你像我一样,其Java控制面板不显示在安全选项卡的安全滑块从高更改安全级别为中等,然后按照下列指示: Java的已知的bug:安全滑块不可见 。
症状:
安装后,复选框启用/禁用Java和安全级别滑块不会显示在Java控制面板安全选项卡。 这可以用7u10和上述发生。
原因
这是由于Java的7u10及以上有使用JavaFX的独立安装冲突。 例如:如果你的Java 7U5和JavaFX 2.1.1安装和运行Java更新到7u11,则Java控制面板不会显示复选框或安全滑块。
解析度
建议安装Java 7u10及以上之前卸载Java和JavaFX的所有版本。
请按照下面的步骤来解决这个问题。
1.通过Windows卸载控制面板删除Java和JavaFX的所有版本。 上说明卸载Java 。
2.运行Microsoft卸载实用程序以修复防止程序被完全卸载或者阻止新安装和更新损坏的注册表项。
3.下载并安装Windows 离线安装包。
我的问题案例是使用Java8运行portecle.jnlp本地文件。
什么工作对我来说是
- 启动程序 - >爪哇 - >配置Java ...
- 转至安全性 - >编辑站点列表...
- 添加http://portecle.sourceforce.net
- 启动javaws的在命令提示符portecle.jnlp
在步骤3中,你可以尝试也添加文件:/// C:/path/portecle.jnlp,但除了不与我的情况有所帮助。
Java小程序确实创造了一个安全隐患,因此,在大多数现代浏览器禁用。 你必须降低安全运行它。 有一个导游甲骨文为。
我使用的是较旧的数据结构和ALGS书附带的Java小程序的做法。 所以,我需要存储和本地运行一些小程序。 我目前运行的是Windows 10操作系统与边缘,Chrome和IE 11。
运行小程序似乎只在IE11是允许的,而其他的都提到你必须将小程序添加到例外列表。 我的问题是,因为我在本地存储这些,并在IE中打开它们,将其与路径打开开始以“C:\ ...”使用,添加的完整路径“文件/// ......”就像一提到其他答案并没有为我工作。
解决方法:所以,我只是说(不带引号),“文件:///”的例外站点列表,并终于得到了它的工作。 这也让我跑本地存储的任何小程序,和我没有明确地添加一个例外每个小程序路径。
我打算一旦我使用的程序做了从列表中删除的例外,只有将其重新添加是必要的。
文章来源: Java Error: “Your security settings have blocked a local application from running”