尝试设置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
答案 0 :(得分:6)
我建议您设置(并使用)环境变量JAVA_HOME
1 和PATH
2 (使用bash,您通常可以在$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。