由于安全级别,JAVA 被阻止。但是,我无法在 Ubuntu 中更改安全级别。
我已经更新到最新的JAVA:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
pst007x@pst007x-Serval-Professional:~$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
我收到错误:
JAVA(TM) 已被阻止,因为它已过期:这次运行?/更新?
我选择:
这次跑
然后弹出:
您的 Java 版本已过时。
单击“更新”安装推荐的最新版本。单击“阻止”停止浏览器中的 Java 内容,或单击“稍后”继续并稍后再次提醒。
我选择“稍后”,然后它失败了,并显示:
您的安全设置已阻止该应用程序与过时或过期的 JAVA 版本一起运行
....但是我正在运行最新的 Linux 版本...
Ubuntu 现在停止支持 JAVA 了吗?
请帮助! :-)
JAVA网站:
已验证 Java 版本完成复选标记恭喜!
您已安装推荐的 Java (1.8.0-ea)。
这是失败的站点:喷气推进实验室
答案1
我觉得这些“它在我的机器上有效”和“使用我使用的”答案很烦人。如果您使用的是 Oracle 的 JDK 并在 Linux 上遇到此问题,请将以下行添加到您的~/.java/deployment/deployment.properties
文件中:
deployment.security.level=MEDIUM
然后重启浏览器。这相当于所有 Windows 和 Mac OS X 特定的“将安全级别设置为中”指令在 Linux 上的版本,这些指令会污染“如何在 Linux 上执行此操作”的搜索结果。
祝你好运!
答案2
我刚刚访问了您展示的网站,没有遇到任何问题。我通过软件中心使用 opendjdk7 和 icedtea 网络浏览器插件,没有使用 oracle 提供的 java。您需要实际的 java 吗?如果不需要,您可以删除它并使用 openjdk,或者如果您不需要开发内容,则只使用 openjre。
至于 Ubuntu 和 Java,Oracle 更改了许可,因此无法提供 Java。它不是免费软件。您可以阅读许可以更好地理解它。因此,Ubuntu 无法通过自己的来源提供它(这就是为什么您必须设置 ppa 才能获取它的原因)。
至于您遇到的错误,它们可能是由于网站与您的浏览器交互而产生的。我知道我们工作中的软件对 Java 版本要求非常严格。
如果您不需要实际的 java,请尝试 openjre/jdk 和 icedtea 插件。