在浏览器中运行Java applet和JWS应用程序的必要和充分条件?

Suz*_*ioc 6 java applet java-web-start

我已经问过这个并且被大量投票了.不幸的是,我仍然无法解决它.我不知道我做了什么,但迟早我失去了在所有浏览器中运行java applets和java web start应用程序的能力.

这是一个正在发生的事情的例子.

我正在打开applet http://csis.pace.edu/~bergin/Java/applets.htm的页面,并获得以下图片:

在此输入图像描述

标志插件被阻止.我试图取消阻止

在此输入图像描述

这导致另一个对话框

在此输入图像描述

好的我还有另一个

在此输入图像描述

下一个

在此输入图像描述

如果点击

在此输入图像描述

等等.

Applet无法运行.

与PATHes共舞后,Java更新等等,一旦我可以运行applet.但迟早我会再次陷入这个位置.

我想知道,原则上可以排除这种情况吗?

我的意思是我根本不想禁用安全性,但我的意思是,如果我明确允许,一切都应该运行.有可能吗?

UPDATE

首先,我不明白,为什么我不能在过时的java上运行applet如果我想要

我是一个人,机器人应该服从我!:)

假设我希望在旧版本的java上调试我的applet,为什么不呢?

其次,没有关于它认为我有什么版本以及它想要什么版本的信息?

没有这些信息,可能只有版本检测机制中存在错误.

我有Java的多个版本,Program Files因为我是Java开发人员.那我怎么知道它用的是哪一个?

更新2

我从我的最新的Java 1.8.0_201.8.0_25现在情况已经改变了,但小程序窗台无法运行.

证据我有"最新"的java:

在此输入图像描述

我将上面的网站添加到排除列表中的证明:

在此输入图像描述

applet运行的效果:

在此输入图像描述

(applet没有运行)

单击详细信息结果:

在此输入图像描述

(事实上​​没有任何细节)

那么该怎么办?

更新3

此网站无效:http://ssd.jpl.nasa.gov/sbdb.cgi?str = 2012VP113; orb = 1; cov = 0; log = 0; cad = 0#orb

(显示轨道图)

重新加载/重新启动浏览器没有帮助.

Sae*_*ian 1

我查看了您的 html 源代码,意识到您直接使用 .class 文件,而不是将其包装在 jar 文件中。这就是你所拥有的:

<applet code="GSort.class" width=700 height=400>
Run Code Online (Sandbox Code Playgroud)

我认为由于新的安全要求,小程序在直接使用 .class 文件时不再工作。它们必须包装在 jar 文件中,因为您需要将一些安全设置添加到 jar 文件的 meta-inf 文件夹中。以下是 Oracle 建议部署小程序的方式:

https://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

编辑: 我再次尝试将站点 url 添加到 Java 安全例外列表,这次我成功了!看起来 chrome 在退出后仍保留在内存中,因此更改 Java 安全性不会影响它,除非您完全关闭 chrome 并重新启动它。最简单的方法是使用 Internet Explorer。使用 Internet Explorer 尝试一下,它应该可以工作(假设您仍然在 java 安全例外列表下添加了该站点)。

  • 我再次尝试将站点 url 添加到 Java 安全例外列表,这次我成功了!看起来 chrome 保留在内存中,因此更改 Java 安全性不会影响它,除非您完全关闭 chrome 并重新启动它。最简单的方法是使用 Internet Explorer。使用 Internet Explorer 尝试一下,它应该可以工作(假设您仍然在 java 安全例外列表下添加了该站点)。如果不起作用,请发布屏幕截图。 (2认同)