Переключение версии Java на сеанс

У меня есть комбинация 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 - желательно только между установленными версиями - и только для текущего сеанса терминала?

1
задан 23 July 2015 в 19:12

0 ответов

Другие вопросы по тегам:

Похожие вопросы: