我正在尝试从我的浏览器(Chrome)运行这个用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编译了它,然后创建了一个WebApplication项目。运行小程序的HTML代码为:
<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上次更新后开始出现。问题出在哪里?
发布于 2013-04-26 08:50:30
在阅读了Java 7 Update 21 Security Improvements in Detail 之后提到..
对于引入的更改,很可能没有最终用户能够在自签名或未签名的情况下运行您的应用程序。
..I想知道如何处理松散的类文件--所有“最简单”的applet。
本地文件系统
您的安全设置已阻止本地应用程序运行
这是当设置为默认的“高”安全设置时,从JRE本地文件系统加载的由松散类文件组成的小程序所显示的对话框。
注意,JRE的一个小问题只在的第3点产生。
打开Java设置并将级别设置为Medium。
关闭browser & Java settings.
打开Java设置并将级别设置为High。
关闭浏览器& Java settings.
互联网
如果您从internet加载在此resizable applet demo中看到的简单小程序(松散类文件)-它拥有以下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>
它似乎也加载成功。意思是:
与从internet或本地服务器加载的小程序相比,从本地文件系统加载的小程序现在受到更严格的安全沙箱的约束。
安全设置说明
从Java 7更新51开始。
发布于 2013-07-30 09:42:42
我今天遇到了同样的问题,通过将Java控制面板上的安全设置从HIGH
更改为MEDIUM
,我解决了这个问题。
好吧,不建议将Java安全设置永久设置为“中”,因为这将允许潜在的恶意软件在您的系统上运行,而不会被阻止。因此,我建议在运行小程序后,您可能希望将设置改回HIGH。
发布于 2013-10-24 15:40:05
就这样!
https://stackoverflow.com/questions/16196425
复制相似问题