2010-02-25 63 views
4

我正在使用Fedora12。Fedora 12中的Eclipse啓動錯誤

我已經下載了eclipse-cpp-galileo-SR1-linux-gtk。

我使用的Java版本「1.6.0_18」

當我啓動eclipse,我得到了下面的錯誤對話框。什麼可能是這個問題?

謝謝。

Screenshot http://i47.tinypic.com/2hnykj6.png

(對於那些誰也看不到tinypic.com,這裏是一個imageshack.us一個)

Screenshot bis http://img29.imageshack.us/img29/43/screenshotbv.png

+0

你可以發佈你的照片在imageshack.us? tinypic.com在工作時被阻止,所以我沒有看到你的截圖。 – VonC

+0

http://img29.imageshack.us/img29/43/screenshotbv.png 此外,當我嘗試從控制檯除了上述錯誤之外啓動eclipse時,出現以下錯誤。 /usr/java/jre1.6.0_18/bin/../lib/i386/client/libjvm.so:爲共享對象需要不能啓用可執行堆棧:權限被拒絕 – bdhar

回答

5

我曾經看到這樣的信息時,有任何錯誤eclipse.ini
嘗試使用my eclipse.ini看看是否能解決問題。
特別是,檢查每行末尾沒有多餘的空格。

話雖這麼說,錯誤消息:

/usr/java/jre1.6.0_18/bin/../lib/i386/client/libjvm.so: 
    cannot enable executable stack as shared object requires: Permission denied 

可能是這裏真正的問題。

檢查這是否與大多數應用程序不允許以可執行堆棧運行的事實無關。
this article

This forum提示:

#setsebool -P allow_execstack 1 

閱讀SELinux Reveals Bugs in other codeSELinux Reveals Bugs in other code.後,然後我試圖

#execstack -c /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/client/libjvm.so 

,這似乎也工作。


更新2012年6月:在評論中提到la89ondevg

如果命令的上方,從而可以選擇由後選擇「要System->Administration->SElinux Management做出改變並沒有所做的更改Boolean「,並適當設置Boolean,或者直接在過濾器中搜索」allow_execstack「並進行設置。
這將與上述命令相同。

+3

setsebool allow_execstack 1 工作對我來說 – bdhar

+0

在case命令沒有進行更改,因此可以選擇「系統」 - >「管理」 - >「SElinux管理」進行更改,然後選擇「布爾」並適當設置布爾值,或者只在過濾器中搜索「allow_execstack」並進行設置。這將與上述命令相同。 – la89ondevg

+0

@ la89ondevg有趣,我已經將它包含在答案中以獲得更多的可見性。 – VonC