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
'developer tip' 카테고리의 다른 글
Flask와 번들로 제공되는 서버는 프로덕션에서 사용하기에 안전한가요? (0) | 2020.12.12 |
---|---|
SQL 성능 UNION 대 OR (0) | 2020.12.12 |
BeginProcessRequest ()에서 어떤 일이 발생합니까? (0) | 2020.12.12 |
Typescript에서 따옴표를 사용하는 표준은 무엇입니까? (0) | 2020.12.12 |
덧셈 할당 + = 식의 동작 (0) | 2020.12.12 |