在Oracle企业级Linux当我输入java
我得到
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
我怎样才能解决这个问题?
谢谢
您可以使用以下命令添加Java路径之一PATH变量。
export PATH=$PATH:/usr/java/jre1.6.0_24/bin/
您可以添加此行.bashrc文件在你的home目录。 添加这对.bashrc里将确保每次你打开的bash这将是PATH变量被更新。
我有以下选择:
-----------------------------------------------
* 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,它的工作。
我发现对我来说最好的办法是下载解压然后符号链接新usr/java/jre-version/bin/java
你的主箱为java的。
我用下面的脚本来更新替代默认的安装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
- 执行:VI〜/ .bashrc中或VI〜/ .bash_profile中
(如果上面的命令将不允许更新.bashrc文件,那么你可以通过在终端中编写命令用记事本打开该文件即“leafpad的〜/ .bashrc”)
- 添加行:export JAVA_HOME =的/ usr / JAVA / jre1.6.0_24
- 保存该文件(通过使用
shift + Z + Z
) - 源〜/ .bashrc或者源〜/ .bash_profile中
- 执行:回声$ JAVA_HOME(输出应该打印路径)