Установка java-пути в maven

3

Когда я делаю mvn --v , я получаю:

Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"

Когда я делаю java -version , я получаю:

java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

Теперь я хочу использовать maven для использования java 7, как мне это сделать?

    
задан coder005 05.02.2015 в 18:31
источник

2 ответа

4

Во-первых, я открыл Ubuntu Software центр и искал jdk, удалил установщик и по умолчанию jdk 6 оттуда. Затем я запустил команду:

sudo update-alternatives --config java
sudo update-alternatives --config javac

И выбрал openjdk-7 оттуда. Но когда я запускаю:

mvn --v

он сказал, что JAVA_HOME не установлен. Затем выполнили следующие шаги:

sudo gedit /etc/bash.bashrc

В конце файла добавлены следующие строки:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:$JAVA_HOME/bin

Затем закройте gedit. И запустите команду:

source /etc/bash.bashrc
echo $JAVA_HOME

Установлен путь. И теперь:

mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_76, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"
    
ответ дан coder005 05.02.2015 в 19:08
1

Чтобы установить переменную JAVA_HOME только для maven, вы можете переопределить свои значения по умолчанию, установив ее в файле $HOME/.mavenrc .

$HOME/.mavenrc получается из скрипта mvn . Это полезно, если вы хотите переключить jvm для разных проектов.

Это содержимое моего файла $HOME/.mavenrc :

#export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
#export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Таким образом, я могу прокомментировать jvm, который я хочу использовать, прежде чем запустить maven.

    
ответ дан stalet 06.02.2015 в 09:54