2012-05-25 77 views
1

我試圖在Ubuntu 11.04安裝JDK 1.7,但是當我運行以下命令:錯誤運行javac的11.04

javac -version 

我收到以下錯誤:

Error: could not find libjava.so 
Error: Could not find Java SE Runtime Environment. 

這裏是一些關於我的系統配置的信息,爲了解決我的問題:

/etc/profile的結尾:

JDK_HOME=/usr/local/java/jdk1.7.0_04 
PATH=$PATH:$HOME/bin:$JDK_HOME/bin 
JAVA_HOME=/usr/local/java/jre1.7.0_04 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
export JDK_HOME 
export JAVA_HOME 
export PATH 

輸出/etc/ld.conf.so.d/java.conf的:

/usr/local/java/jre1.7.0_04/lib/i386/ 
/usr/local/java/jre1.7.0_04/lib/i386/jli/ 

$ PATH的輸出:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sahar/bin:/usr/local/java/jdk1.7.0_04/bin:/home/sahar/bin:/usr/local/java/jre1.7.0_04/bin 

請幫我解決我的問題。

回答

0

問題是您的JAVA_HOME在/etc/profile中設置了兩次,最後一個是JRE。在PATH中也有很多重複的條目。只需刪除JRE並離開JDK。

另外:這個問題最好放在對Superuser.com

+0

我改變了它仍然有同樣的問題。現在我的PATH變量是:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ home/sahar/bin:/ usr /local/java/jdk1.7.0_04/bin:/home/sahar/bin:/usr/local/java/jre1.7.0_04/bin –

0

你JAVA_HOME和PATH正在您的個人資料等書面兩次,第二次與JRE JAVA_HOME覆蓋它這樣的javac將無法正常工作。取出第二個JAVA_HOME和PATH分配在你的etc/profile的末尾並重啓

+0

我改變了它仍然有同樣的問題。現在我的PATH變量是:/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ home/sahar/bin:/ usr /local/java/jdk1.7.0_04/bin:/home/sahar/bin:/usr/local/java/jre1.7.0_04/bin –