2015-06-02 2 views
2

I Установленный vagrant на моей машине с hashicorp-exact32 виртуальная машина. Он установил java 1.6, тогда как я хочу java 1.8. Нужно ли устанавливать еще одну виртуальную машину? Как получить java 1.8?Vagrant java 1.6 до 1.8

+0

, что изображение может иметь устаревшую версию Java, написать шеф-повар или другой инструмент обеспечения для его обновления до java 8 или создать образ с Java8 и повторно использовать его –

+0

Ответы, полученные на основе [Архив Ubuntu Personal Package Archive] (http: //www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html) (PPA) для получения java 8. Существует также [gist с блоком предоставления Vagrant] (https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740) на основе того же PPA. – avandeursen

+0

Рассмотрите возможность обновления до изображения 14.04 или 16.04. –

ответ

5

Добавить ниже строки в вашем Vagrantfile, Он установит Java 8 (accepting licenses) а также установить переменные окружения в гостевой VM:

sudo apt-get install -y software-properties-common python-software-properties 
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections 
sudo add-apt-repository ppa:webupd8team/java -y 
sudo apt-get update 
sudo apt-get install oracle-java8-installer 
echo "Setting environment variables for Java 8.." 
sudo apt-get install -y oracle-java8-set-default 

Кроме того, вы можете обратиться Creating and Provisioning VM using Vagrant

+0

Спасибо Арпит, это сработало. Но я все еще получаю java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0. Tomcat все еще собирает старую версию? Есть идеи? –

+0

Проверьте версию Tomcat, JAVA_HOME или отправьте мою статью, вы получите ответ. – Arpit

+0

JAVA_HOME пуст, а по умолчанию - 1,8. Также tomcat подбирает значение по умолчанию, но все еще получает это исключение. Кстати, где я могу найти вашу статью? Извините, что я новичок здесь. –

0

Это зависит от ОС вы положили на VirtualBox, тот, который вы установили имеет убунту, так что вы будете хотеть следовать инструкциям из here

$ sudo add-apt-repository ppa:webupd8team/java 
$ sudo apt-get update 
$ sudo apt-get install oracle-java8-installer 
$ sudo apt-get install oracle-java8-set-default 
+0

Он установит Java 8, но попросит пользователя принять разрешение, а когда вы работаете с Vagrant, у вас нет контроля над ним. – Arpit

+0

@Arpit запускает бродячую машину, ssh in, и запускает эти команды. Он устанавливает его просто отлично. – Epicblood

+0

Если я хочу снова создать виртуальную машину из того же бродячего файла, то снова мне нужно установить Java 8 (если нужно), исправить? – Arpit

Смежные вопросы