developer tip

Maven Java Home을 변경하는 방법

copycodes 2020. 12. 12. 11:28
반응형

Maven Java Home을 변경하는 방법


sun jdk로 jdk가 열려있는 maven java home을 변경하고 싶습니다. 내가 어떻게 해 ?

root@ak-EasyNote-TM98:~# mvn -version
Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre
Default locale: tr_TR, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-34-generic", arch: "amd64", family: "unix"

Edit:

정말 죄송합니다. 아래 코드를 작성하는 것을 잊었습니다.

root@ak-EasyNote-TM98:~$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

내 자바 홈 기본 경로는 이미 sun jdk입니다. 그러나 maven java home은 openjdk를 지적했습니다. 나는 메이븐만을 위해 그것을 고치고 싶다.


Linux를 사용하는 경우 구문을 사용하여 JAVA_HOME을 설정하십시오 export JAVA_HOME=<path-to-java>. 실제로 Maven만을위한 것이 아닙니다.


저는 Mac을 사용 하고 있으며 위의 답변 중 어느 것도 도움이되지 않았습니다. maven이 다음에 지정된 경로에서 자체 JAVA_HOME을로드한다는 것을 알았습니다.~/.mavenrc

파일 내용을 다음과 같이 변경했습니다. JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

들어 리눅스 가 무언가를 같이합니다 :
JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre


위의 큰 도움이되지만, 저와 비슷한 환경을 가지고 있다면 이것이 제가 작동하도록하는 방법입니다.

  • 몇 가지 jdk 실행, openjdk, oracle jdk 및 몇 가지 버전이 있습니다.
  • yum을 통해 apache-maven을 설치하십시오. 패키지는 apache-maven-3.2.1-1.el6.noarch입니다.

이 파일 /etc/profile.d/apache-maven.sh를 다음과 같이 편집하면 전체 시스템에 영향을 미칩니다.

$ cat /etc/profile.d/apache-maven.sh
MAVEN_HOME=/usr/share/apache-maven
M2_HOME=$MAVEN_HOME
PATH=$MAVEN_HOME/bin:$PATH
# change below to the jdk you want mvn to reference.
JAVA_HOME=/usr/java/jdk1.7.0_40/
export MAVEN_HOME
export M2_HOME
export PATH
export JAVA_HOME

MAVEN 용 특정 JVM을 강제하는 가장 좋은 방법은 mvn 스크립트에 의해로드 된 시스템 전체 파일을 만드는 것입니다.

이 파일은 특정 JVM을 가리키는 환경 변수를 /etc/mavenrc선언해야합니다 JAVA_HOME.

예:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64

파일이 있으면로드됩니다.

다음은 mvn이해하기 위해 스크립트를 발췌 한 것입니다.

  if [-f / etc / mavenrc]; 그때
    . / etc / mavenrc
  fi

  if [-f "$ HOME / .mavenrc"]; 그때
    . "$ HOME / .mavenrc"
  fi

또는 동일한 내용을 ~/.mavenrc


Appears to be a duplicate of https://askubuntu.com/questions/21131/how-to-correctly-remove-openjdk-and-jre-and-set-the-system-use-only-and-only-sun#answer-21137 assuming that you are using Ubuntu.

The key is to use the command sudo update-java-alternatives -s java-6-sun. Any commands that rely on javac will be affected and not just Maven.


Even if you install the Oracle JDK, your $JAVA_HOME variable should refer to the path of the JRE that is inside the JDK root. You can refer to my other answer to a similar question for more details.


Just set JAVA_HOME env property.


I have two Java versions on my Ubuntu server 14.04: java 1.7 and java 1.8.

I have a project that I need to build using java 1.8.

If I check my Java version using java -version

I get

java version "1.8.0_144"

But when I did mvn -version I get:

Java version: 1.7.0_79, vendor: Oracle Corporation

To set the mvn version to java8

I do this:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre/

Then when I do mvn -version I get:

Java version: 1.8.0_144, vendor: Oracle Corporation

참고URL : https://stackoverflow.com/questions/13752519/how-to-change-maven-java-home

반응형