2012-11-19 91 views
1

我已經從oracle下載了jdk-7u9-linux-i586.rpm。然後我將它安裝在我的Ubuntu 12.04 LTS中。JAVA_HOME和PATH環境變量在UBUNTU中不工作

export JAVA_HOME=/usr/java/<the jdk directory I cant recall now> 
export PATH={$PATH}:{$JAVA_HOME}/bin 

然後我檢查由echo $PATHecho $JAVA_HOME:那我作爲設置環境路徑。 現在它顯示正確的路徑。

但問題是:如果我試用java在控制檯中,它顯示不可識別的命令錯誤。

請幫幫我。

+0

對不起,它是usr/java//bin。 這是肯定的,我檢查過。 –

+0

大喊不會比平時更快地回答你的問題。 – Nishant

+0

嘗試:'export PATH = $ PATH:$ JAVA_HOME/bin',但在此之前嘗試'$ JAVA_HOME/bin/java -version' – Nishant

回答

2

您改變了PATH,但是您是否重新來源並刷新了PATH緩存? (更多細節見here,並查看第3節)

例如

$ vi ~/.profile 
$ . ~/.profile 
$ echo $PATH # is this right ? 

和可能的哈希

$ hash 
+0

每次我回聲$ PATH,我得到我的jdk的bin目錄的路徑。 但「java」不直接工作。 –

1

如果你只是在外殼調用export,您將設置變量且僅這一個環境。如果你希望所有的shell環境都有這些變量,把它們添加到你的~/.bashrc或你的~/.profile文件中。

編輯:我認爲,在Ubuntu上使用RedHat特定的軟件包(.rpm)可能是您的問題的原因 - 但這是一個相當瘋狂的猜測。您既可以刪除當前的安裝和嘗試不同的包中,或者更好的是,安裝java using your regular packgage manager

sudo add-apt-repository ppa:webupd8team/java 
apt-get update 
sudo apt-get install oracle-java7-installer 
+0

如果我回顯$ PATH,我會得到jdk的bin目錄的實際路徑。 但是,可執行文件不能直接使用,僅在指定完整路徑時才起作用。例如, :/ usr/java//bin/java –

+0

@AryasindhuSahu這很奇怪。我無法想象這會如何發生。由於您似乎已仔細檢查了相關路徑,因此我將使用常規軟件包管理器重新安裝JDK,然後重試。 – kostja

+0

我可以從控制檯安裝它,但我需要一個jdk的副本,以滿足未來的需求。所以我下載了。 –

0

最後我得到了它。
這全是我的錯。我在/etc/environment文件中設置了PATH變量,並且設置錯誤。我把它設置爲jdk文件夾,而不是/之後。

將其更改爲bin後,我註銷並重新登錄。
現在它工作正常。

對不起,浪費你的時間和精力。