无法更改java版GNU / linux

时间:2015-07-01 05:56:53

标签: java linux configuration installation java-8

尝试设置sym链接但所有但都无法正常工作。 它指向一个只读文件系统。

bash-4.1$ sudo ln -s /scratch/mbhamba/work/jdk1.8.0_40/bin/java /usr/bin/java

bash-4.1$ which java /usr/dev_infra/platform/bin/java bash-4.1$ sudo rm -f /usr/dev_infra/platform/bin/java rm: cannot remove /usr/dev_infra/platform/bin/java': Read-only file system

bash-4.1$ sudo ln -sf /scratch/mbhamba/work/jdk1.8.0_40/bin/java /usr/dev_infra/platform/bin/java ln: cannot remove /usr/dev_infra/platform/bin/java': Read-only file system

2 个答案:

答案 0 :(得分:6)

我建议您设置(并使用)环境变量JAVA_HOME 1 PATH 2 (使用,您通常可以在$HOME/.bashrc中设置

export JAVA_HOME="/scratch/mbhamba/work/jdk1.8.0_40"
export PATH="$JAVA_HOME/bin:$PATH"

1 Java home变量受到JBoss和eclipse(以及其他常见的Java项目和容器)的支持。
2 PATH控制bash查找可执行命令的位置和顺序。

答案 1 :(得分:1)

我会提出另一种解决方案,而不会触及系统默认/usr/bin/java

更改用户mbhamba登录脚本并将PATH设置修改为

export PATH=/scratch/mbhamba/work/jdk1.8.0_40/bin/:${PATH}

这样,如果编译并执行代码,将会使用JDK 1.8.0_40。