无法更改 java 版本 GNU/linux

Unable to change java version GNU/linux

尝试设置符号链接但都没有用。 它指向只读文件系统。

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

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

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

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

如果您编译并执行您的代码,那么 JDK 1.8.0_40 将被采用。

我建议您设置(并使用)环境变量 JAVA_HOME1PATH2(使用,你通常可以在你的$HOME/.bashrc中设置它们)

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

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