使用 alternatives 设置远程非登录执行 jdk 程序
alternatives
/etc/alternatives
系统中安装同一软件的多个版本,控制系统默认执行的环境版本变量。
alternatives常用于同一个系统中安装同一软件的多个版本。控制当前系统的环境变量。
root@local: ~# alternatives alternatives version 1.3.49.5 - Copyright (C) 2001 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License. usage: alternatives --install <link> <name> <path> <priority> [--initscript <service>] [--slave <link> <name> <path>]* alternatives --remove <name> <path> alternatives --auto <name> alternatives --config <name> alternatives --display <name> alternatives --set <name> <path> common options: --verbose --test --help --usage --version --altdir <directory> --admindir <directory> install 安装 link 系统环境目标链接 name 名称标识 path 是执行文件绝对路径 priority 设置优先级(默认最后一个)
添加 Java 环境变量示例: 连接指向 /usr/bin/java
添加 java 1.8.0_111 alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_111/bin/java 3
设置 java 版本环境变量
root@local: ~# alternatives --config java There are 3 programs which provide 'java'. Selection Command ----------------------------------------------- 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java * 2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java + 3 /usr/java/jdk1.8.0_111/bin/java Enter to keep the current selection[+], or type selection number: 3