安全设置阻止应用程序运行 - 防止在Linux Mint上使用Firefox和Oracle SE 7更新51运行小程序。

29

背景

在Linux上完整地安装Oracle Java SDK(32位)。安装正确,插件正确安装。

问题

当小程序在Firefox内运行时,出现以下错误(“应用程序被安全设置阻止”):

Mathematica graphics

安装步骤

这里是我使用的步骤:

  1. 在VBox上安装Linux mint 16: > uname -a Linux me-VirtualBox 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU/Linux
  2. 清除所有Java实例
  3. 按照说明安装jdk-7u51-linux-i586.tar.gz。
  4. 验证安装: > java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode)
  5. 验证插件: > pwd /home/me/.mozilla/plugins > ls -l total 0 lrwxrwxrwx 1 me me 46 Jan 22 02:42 libnpjp2.so -> /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so
  6. 验证Java插件Mathematica graphics
  7. 验证Firefox激活: Mathematica graphics Mathematica graphics
  8. 启动Java控制面板;将安全级别设置为中等: Mathematica graphics Mathematica graphics
  9. 点击应用
  10. 重新启动Firefox。

问题

如何更改安全设置以允许小程序运行?

6个回答

17
作为另一种选择,有一个直接调用控制面板的命令行,即javaws -viewer,这适用于openJDK和Oracle's JDK(感谢@Nasser检查了Oracle's JDK中的可用性)。 注意以需要访问权限的用户身份运行。

谢谢。是的,这在Linux上的Oracle JDK中也能工作。以用户身份运行,好的,它打开了安全面板。 - Nasser
太好了!谢谢你的提示,我会更新答案来涵盖两个方面 :) - Juan Carlos Alpizar Chinchilla

14

我遇到了这个问题。控制面板中的安全设置似乎是针对用户特定的。尝试以实际运行浏览器的用户身份运行它(您没有使用root进行浏览吧!?)并在那里将安全级别设置为中级。- 对我来说,这样做就可以了。


1
我是以普通用户身份运行它的。不是root。我从未以root身份登录过。我按照我的帖子中第3步中给出的完全相同的说明进行安装。我以普通用户身份登录。系统上只有一个用户,就是我。我认为在Linux上设置Java不值得麻烦。 - Nasser
1
...但是在你的截图中,你使用了 "sudo ./ControlPanel" - 所以你实际上是以 root 用户身份运行它... 尝试不用 sudo,这是我能想到的唯一方法。 - martin
我明白你的意思。我以为你是说我正在以root身份运行浏览器。我假设我需要成为root才能运行controlPanel(因为它在/usr/lib/区域中)。但现在我再次尝试,而且不需要成为root就可以运行它了。我将其设置为普通安全性,应用它。然后再次以用户身份启动firefox,现在我能够运行小程序了!这太神奇了。感谢您的帮助。 - Nasser

3

$pwd /usr/lib/jvm/jre1.8.0_25/bin

运行./jcontrol命令,然后按照以下步骤进行操作:

Java控制面板 --> 安全 --> 编辑站点列表,
然后点击应用并确认。


1
jcontrol是否随JRE的早期版本一起提供? - emecas
这太棒了,而且很简单。 - user4628051
非常好而简单的答案。我使用 sudo javaws -viewer 更改了安全设置,但这必须已经更改了另一个版本的 javaws 的设置。当我按照这些说明添加了一个新站点到例外列表中时,安全错误消失了。 - Steve Scherer

1
您还可以使用编辑站点列表,将其添加为异常,这样您就可以从特定网站运行它。

1

您运行的应用程序被阻止,因为它不符合Java 7更新51中实施的安全指南。


-2

以超级用户权限启动您的浏览器,并不要忘记将Java的JRE安全设置为中等。


1
这是处理基于权限问题的最糟糕的方式之一,应该尽量避免。 - Aiyion.Prime

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,