Ubuntu 1.8JDK指定

来源:互联网 发布:小土豆编程能过360吗 编辑:程序博客网 时间:2024/06/06 00:10

安装1.8jdk并修改/etc/profile,再进行source

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH

查看java版本依旧是1.7,验证profile文件中配置变量是否有误

root@ubuntu:/usr/local/java8/jdk1.8.0_121# echo $JAVA_HOME/usr/local/java8/jdk1.8.0_121root@ubuntu:/usr/local/java8/jdk1.8.0_121# echo $PATH/usr/lib/jvm/java-7-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java8/jdk1.8.0_121/bin:/usr/local/java8/jdk1.8.0_121/bin:/usr/local/java8/jdk1.8.0_121/bin:/usr/local/java8/jdk1.8.0_121/bin

变量无误但多了java7,怀疑其它配置文件中还有配置相互冲突,linux登录是读取环境配置文件的顺序如下(删除多余jdk指定后再查看版本为1.6)

/etc/profile~/.bash_profile~/.bash_login~/.profile

查看版本管理

root@ubuntu:/mnt/bak# update-alternatives --display javajava - 手动模式  slave java.1.gz:/usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1051  slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz/usr/lib/jvm/jdk1.8.0_121/bin/java - 优先级 300目前“最佳”的版本为 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java。root@ubuntu:/mnt/bak# update-alternatives  --config   java有 3 个候选项可用于替换 java (提供 /usr/bin/Java)。  选择       路径                                          优先级  状态------------------------------------------------------------  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      自动模式* 1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手动模式  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手动模式

添加1.8JDK到版本管理

sudo update-alternatives  --install /usr/bin/Java  java  /usr/lib/jvm/jdk1.8.0_25/bin/Java 300sudo update-alternatives  --install /usr/bin/javac  javac  /usr/lib/jvm/jdk1.8.0_25/bin/javac 300sudo update-alternatives  --install /usr/bin/jar  jar  /usr/lib/jvm/jdk1.8.0_25/bin/jar 300root@ubuntu:/mnt/bak# update-alternatives --display javajava - 手动模式 链接目前指向 /usr/lib/jvm/jdk1.8.0_121/bin/java/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - 优先级 1061  slave java.1.gz:/usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1051  slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz/usr/lib/jvm/jdk1.8.0_121/bin/java - 优先级 300目前“最佳”的版本为 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java。

指定1.8JDK

root@ubuntu:/mnt/bak# update-alternatives  --config   java有 3 个候选项可用于替换 java (提供 /usr/bin/Java)。  选择       路径                                          优先级  状态------------------------------------------------------------  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      自动模式  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      手动模式  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      手动模式    * 3            /usr/lib/jvm/jdk1.8.0_121/bin/java               300       手动模式    要维持当前值[*]请按回车键,或者键入选择的编号:
0 0