Internet Explorer和Java安全

Internet Explorer和Java安全,java,security,internet-explorer,applet,Java,Security,Internet Explorer,Applet,我想知道小程序是否不再在IE中运行 我已经搜索了很多次,但答案似乎随着版本和问题的提出而不断变化。所以我在寻找一个简单权威的答案 以下是我的设置: 在Windows7上运行IE11 Java 1.8.0_60被配置为Java运行时环境 没有安装其他Java版本 选中“在浏览器中启用Java内容” Java安全设置为“高” 站点(目前为本地文件)在Java安全异常站点列表中指定 我意识到Java将不再在Chrome中工作,但到今天为止,它是否仍然可能(使用上面的最新版本)在IE中工作 更新:

我想知道小程序是否不再在IE中运行

我已经搜索了很多次,但答案似乎随着版本和问题的提出而不断变化。所以我在寻找一个简单权威的答案

以下是我的设置:

  • 在Windows7上运行IE11
  • Java 1.8.0_60被配置为Java运行时环境
  • 没有安装其他Java版本
  • 选中“在浏览器中启用Java内容”
  • Java安全设置为“高”
  • 站点(目前为本地文件)在Java安全异常站点列表中指定
我意识到Java将不再在Chrome中工作,但到今天为止,它是否仍然可能(使用上面的最新版本)在IE中工作

更新:

我已经将安全性要求添加到清单中,并对jar文件进行了自签名,但由于小程序没有显示其输出,因此仍然存在一些问题

以下是jar文件中的清单:

Manifest-Version: 1.0
Application-Name: test
Permissions: all-permissions
Caller-Allowable-Codebase: *
Codebase: *
Application-Library-Allowable-Codebase: *
Build-Jdk: 1.8.0_60
Created-By: 1.8.0_45 (Oracle Corporation)

Name: HelloApplet.class
SHA-256-Digest: wkK+EUOV7eaecddcrIwBnjeZ+95GyyuK7OiVXR4XJ+4=
Manifest-Version: 1.0
Application-Library-Allowable-Codebase: *
Application-Name: app-name
Build-Jdk: 1.7.0_79
Permissions: all-permissions
Caller-Allowable-Codebase: *
Codebase: *
下面是小程序代码:

import java.applet.Applet;
import java.awt.Graphics;

public class HelloApplet extends Applet {
    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
这是网页(更新为使用APPLET标记)



这里有什么问题吗?

小程序仍在IE中工作。但从7u51 Java版本开始,MANIFEST.MF文件有了新的安全要求

简而言之,您至少需要定义权限、代码库属性

从我的小程序(jar文件中的META-INF/MANIFEST.MF)截取的代码:

添加要求取决于小程序所需的访问权限类型(所有权限或沙盒)

更多信息:

谢谢您的回复。我正在尝试让它工作,并将提供一个更新。使用小程序标记而不是对象谢谢。我已经更新了网页以使用applet标记(参见上面的代码)。一定还有什么不对劲。还有什么需要改变的吗?看起来不错。也许会有帮助。打开Java控制面板,在“常规”选项卡中,应该有一个“临时文件设置”。转到“设置”并删除临时文件。出于开发目的,我建议您取消选中“保留临时文件…”。转到安全性,检查是否选中了“启用java内容…”,以及中的安全级别是否未设置为“非常高”。同时清理浏览器缓存。重新启动浏览器。请忽略前面评论中的“转到安全”一句。感谢所有帮助。我已经在Java控制面板中进行了更改,并清除了浏览器缓存。不幸的是,浏览器中仍然没有输出。此外,我还做了以下工作:1。重新启动我的笔记本电脑2。检查IE开发者工具中的控制台,确保没有错误显示3。使用appletviewer验证小程序是否确实成功显示,但不确定此处还可以尝试什么。
Manifest-Version: 1.0
Application-Library-Allowable-Codebase: *
Application-Name: app-name
Build-Jdk: 1.7.0_79
Permissions: all-permissions
Caller-Allowable-Codebase: *
Codebase: *