У меня есть комбинация Java7 и Java8, установленная на моей машине 14.04.
Когда я хочу переключаться между ними, я делаю sudo update-alternatives --config java. Однако изменение этого способа изменяет текущую версию Java на всех терминалах. Я хотел изменить его только для текущего терминала. Например, я хочу протестировать некоторый код Java, написанный в 1.7, против другого кода, скомпилированный в 1.8.
. Другой альтернативой было бы что-то вроде
function java_use() {
export JAVA_HOME=$(/usr/libexec/java_home -v $1)
export PATH=$JAVA_HOME/bin:$PATH
java -version
}
. Но это работает только на мой Mac и я хотели что-то более чистое, без необходимости изменять PATH каждый раз. Возможно, используя chroot?
Как я могу «чисто» изменить версию Java - желательно только между установленными версиями - и только для текущего сеанса терминала?