无法更改 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_HOME
1 和 PATH
2(使用bash,你通常可以在你的$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 查找可执行命令的位置和顺序。
尝试设置符号链接但都没有用。 它指向只读文件系统。
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_HOME
1 和 PATH
2(使用bash,你通常可以在你的$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 查找可执行命令的位置和顺序。