我想在Ubuntu中變成JAVA 8。編輯.bashrc不會改變JAVA_HOME
我在〜/ .bashrc和/ etc/environment中更改了JAVA_HOME,並找到了它。這導致JAVA_HOME改變。
[email protected]:~/Desktop$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jre1.8.0_45/bin:/home/PepperBoy/Desktop/hadoopinstallation/hadoop-1.2.1/bin
[email protected]:~/Desktop$ echo $JAVA_HOME
/usr/lib/jvm/jre1.8.0_45
[email protected]:~/Desktop$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
export JAVA_HOME="/usr/lib/jvm/jre1.8.0_45/bin/"
但是,我的Java版本仍然保持顯示早期版本。
[email protected]:~/Desktop$ java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~precise1)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Also, running the below commmand only gives me options for java 6 and 7, not for java 8
[email protected]:~/Desktop$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
* 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
最後,運行下面的代碼給了我指向系統正在使用的實際java可執行文件的符號鏈接。我編輯了這個到我下載的java 8,現在我的java -version顯示了正確的版本。
[email protected]:~/Desktop$ which java
/usr/bin/java
[email protected]:~/Desktop$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr 29 2014 /usr/bin/java -> /etc/alternatives/java
[email protected]:~/Desktop$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Oct 17 2014 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
我的問題是:
- 如果這是導致變化的唯一的編輯,那麼爲什麼我們 編輯〜/ .bashrc中。看起來我所要做的就是在linux中運行which或whereis命令,它告訴我/ usr/bin/java是系統正在運行的實際可執行文件,然後編輯這個指向新的java版本下載
檢查你的.profile文件爲JAVA_HOME – Steephen
在/ etc/profile中添加PATH – Asfab