Centos

安裝了 java,但是 java -version 沒有顯示新的 java

  • July 12, 2019

我剛剛安裝了jdk1.6.0。我嘗試了多種方法來設置路徑變數並使 java 1.6 成為我的新執行版本。沒有任何工作。執行centos5虛擬機。

替代品 –config java 返回以下內容:

 Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
  2           /usr/lib/jvm/jre-1.4.2-gcj/bin/java

java -version 返回以下內容:

java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)

echo $PATH 返回以下內容:

/root/bin:/opt/j2sdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/testing/jdk1.6.0_23/bin:/usr/local/testing/jdk1.6.0_23/bin

1.6.0安裝在以下位置:/usr/local/testing/jdk1.6.0_23/bin

我想通了。我只是將新的 java 路徑附加到我的路徑變數的開頭而不是結尾並且它起作用了。

export PATH=/usr/local/testing/jdk1.6.0_23/bin:$PATH

那行得通。現在我要在我的腳本中設置它會自動執行。

嘗試從您/opt/j2sdk/bin的./usr/local/testing/jdk1.6.0_23/bin``PATH

當您執行alternatives --config時,它應該已更改/usr/bin/java為指向 1.6.0 版本。

如果您將它們添加到PATH並正在使用alternatives,您將有兩個地方可以配置東西,並且會變得混亂。

引用自:https://unix.stackexchange.com/questions/7160