2014-01-22 24 views
26

背景

在Linux上全新安裝Oracle Java SDK(32位)。安裝正確,插件已正確安裝。「安全設置阻止的應用程序」阻止在Linux上使用oracle SE 7更新51在Linux上運行applet薄荷

問題

當小程序的Firefox上運行( 「由安全設置阻止應用程序」)出現以下錯誤:

Mathematica graphics

設置

下面是我使用的步驟:

  1. 已安裝Linux mint 16 on VBox: > 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 instances
  3. 跟着instructions to install在Linux上的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 pluginMathematica graphics
  7. 驗證火狐激活: Mathematica graphics Mathematica graphics
  8. 啓動Java ControlPanel控制;設置安全介質: Mathematica graphics Mathematica graphics
  9. 點擊了應用
  10. 重新啓動的Firefox。

問題

你如何更改安全設置,以允許小程序運行?

回答

12

我有這個問題。 ControlPanel中的安全設置似乎是用戶特定的。嘗試以實際運行瀏覽器的用戶身份運行它(您不以root身份瀏覽!),並將安全級別設置爲「中」。 - 對我來說,那是做的。

+1

我正常運行它作爲普通用戶。不是根。我從不以root身份登錄。我遵循了與我的文章中的步驟3中的說明相同的確切說明進行安裝。我以普通用戶身份登錄。系統上只有一個用戶,這就是我。我認爲在Linux上設置Java是不值得的。 – Nasser

+1

......但在你的截圖中,你是「sudo ./ControlPanel」 - 所以你有效地以root的身份運行它......嘗試沒有sudo,'是我能想到的唯一的東西。 – martin

+0

我明白你的意思了。我以爲你的意思是我以root身份運行瀏覽器。我認爲我需要root來運行controlPanel(因爲它在/ usr/lib /區域中)。但現在我又試了一次,它沒有成爲根。我把它設置爲正常的安全性,應用它。然後再次以用戶身份啓動firefox,現在我可以運行小程序了!這真太了不起了。謝謝你的幫助。 – Nasser

15

作爲替代答案,有一個命令行來直接調用控制面板,這是javaws -viewer,應該兩者的OpenJDK和Oracle的JDK工作(感謝@Nasser用於檢查Oracle的JDK的可用性)

相同謹慎以您需要訪問權限的用戶身份運行。

+0

謝謝。是的,這也適用於Linux上的Oracle JDK。以用戶身份運行,OK,它打開安全面板。 – Nasser

+0

太棒了!感謝您的提示,我會更新答案,涵蓋兩者:) –

1

正在運行被阻止,因爲應用程序不會在Java 7中實現更新51

安全準則符合申請
1

您還可以使用編輯站點列表,使之成爲一個例外,這樣就可以了從特定網站運行它。

4

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

./jcontrol

如下,

Java控制面板 - >安全 - >編輯站點名單,
然後申請,並確定。

+1

jcontrol是否帶有先前版本的JRE? – emecas

+1

對不起,在前面的版本中,我找不到這個命令, –

+0

這就是真棒和簡單 –

-2

只需以超級用戶權限啓動瀏覽器,並且不要忘記將Java的JRE安全性設置爲中等。

+1

這是處理基於權利問題的最糟糕方法之一,應該以(幾乎所有)成本來避免。 –