2013-08-01 63 views
0

我必須首先說我剛剛從Windows切換到Ubuntu,而我一般都是Linux新手。來自Windows,我真的不熟悉如何權限工作,Linux文件系統,我可以創建文件夾,我可以使用沒有sudo命令等Eclipse只能看到帶有sudo的JDK

我每天使用eclipse爲android開發和其他簡單的java swing項目。我能夠下載並提取最新版本的eclipse(kepler)到這個路徑:/opt/eclipse。在這個目錄裏面是eclipse可執行文件和其他與ecl​​ipse相關的文件。

我還安裝了JDK並通過java -version命令進行了驗證。它說:

java version "1.7.0_25" 
Java(TM) SE Runtime Environment (build 1.7.0_25-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

我在64位CPU架構上運行,所以這兩個程序都是64位版本。

現在,我的問題是,如果我從Unity破折號或從文件瀏覽器打開Eclipse,它給我這個錯誤:

enter image description here

但是,如果我運行在終端sudo eclipse,一切運行只要我做超級用戶就好了。我有一個預感,JDK安裝在一個限制爲普通用戶的文件夾中,只有在運行sudo命令時纔有效,但這僅僅是一種預感。正如我所說,我是Linux新手,我不確定我在這裏做錯了什麼,我正在學習。我需要一個很好的解釋,說明如何在沒有sudo命令的情況下從Unity碼頭啓動它。提前致謝!

+0

/usr/lib/jvm上的權限是什麼? –

+0

我該如何檢查? – androidu

+1

檢查這些命令是否正常工作,他們說什麼:'哪個java''哪個javac'' java -version'' javac -version'。還要檢查如何爲用戶設置路徑:'echo $ PATH' –

回答

0

運行which java CMD後好了,我注意到,從eclipse.ini文件的路徑,JDK沒有指向正確的位置。我修好了路徑,現在它可以工作。我不知道sudo cmd是否覆蓋了JDK的eclipse.ini路徑,但它的工作原理如下