2012-06-28 97 views
20

沒有發現在Oracle企業級Linux,當我鍵入java我越來越Java命令在Linux上

bash: java: command not found 

我已經安裝了Java 1.6和我有以下

sudo update-alternatives --config java 

There are 2 programs which provide 'java'. 

    Selection Command 
----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.4.2-gcj/bin/java 
+ 2   /usr/java/jre1.6.0_24/bin/java 

我怎樣才能解決這個問題?

謝謝

+0

當你運行update-alternatives --config java時,你選擇了2嗎?選擇2後發生了什麼,然後運行java命令?你仍然得到錯誤,java:command not found? – Jasonw

+0

@Jasonw我通過鍵入2來選擇2,然後我仍然得到'java:command not found' – user75ponic

+1

如果你做了ls -l/etc/alternatives/java,它應該符號鏈接到/usr/java/jre1.6.0 _24/bin/java。然後你需要檢查哪個java被調用,哪個java和給定的路徑(例如/ usr/bin/java),它應該符號鏈接到/ etc/alternatives/java – Jasonw

回答

29

您可以使用以下命令將一個Java路徑添加到PATH變量。

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/ 

您可以將此行添加到主目錄中的.bashrc文件。將此添加到.bashrc將確保每次打開bash時都會更新PATH變量。

+0

每次打開終端時路徑是否更新? –

+0

你也可以把它放在'/ etc/profile.d/path.sh'上ubuntu15x –

2

我有以下選擇:

----------------------------------------------- 
* 1   /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 
+ 2   /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 
    3   /home/ec2-user/local/java/jre1.7.0_25/bin/java 

當我選擇3,沒有奏效。當我選擇2時,它確實有效。

+3

嗨,歡迎來到Stack Overflow,這個網站不是論壇,它是一個問答網站,你的其他答案是一個問題。請不要這樣做,謝謝! – Ben

2

我發現對我來說最好的方法是下載解壓縮,然後將你的新的usr/java/jre-version/bin/java符號鏈接到java的主倉。

1

我使用以下腳本在安裝jdk後更新默認替代方案。

#!/bin/bash 
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory 
cd ${JAVA_BIN_DIR} 
a=(java javac javadoc javah javap javaws) 
for exe in ${a[@]}; do 
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1 
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe} 
done