2016-06-26 3 views
0

Linux에서 Maven-Tomcat 빌드를 설정하려고합니다. 구성 프로세스를 단계별로 진행하면서 문제가 발생했습니다.Linux Maven 설정 - JAVA_HOME이 Maven을 깨뜨림 설정

제목에서 알 수 있듯이 JAVA_HOME.bashrc으로 설정하면 내 Maven 구성이 손상됩니다.

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

난에서 다음과 같은 출력을 볼 수 있어요 : 나는 다음의 조합으로 JAVA_HOME을 설정하면, 그러나

Apache Maven 3.0.5 
Maven home: /usr/share/maven 
Java version: 1.8.0_91, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-8-oracle/jre 
Default locale: en_IE, platform encoding: UTF-8 
OS name: "linux", version: "3.19.0-32-generic", arch: "i386", family: "unix" 

: JAVA_HOME 설정없이

은 Maven은 mvn -version에 대한 다음과 같은 출력을 제공합니다 mvn -version :

Error: JAVA_HOME is not defined correctly. 
    We cannot execute /usr/lib/jvm//bin/java 

경로 어딘가에 어딘가에 겹치는 부분이있는 것처럼 보입니다.

그 영향이 더 큽니다. JAVA_HOME.bashrc에 구성하지 않으면 echo %JAVA_HOME이 비어 있습니다. which java, 그러나 /usr/bin/java을 반환합니다.

.bashrc과 반대로 /etc/environment을 구성하는 방법도 변경되었지만 동일한 결과가 반환되었습니다.

2 일 동안 고치고 내 꼬리를 쫓고있는 것처럼 느껴지므로 어떤 도움이라도 고맙습니다! 당신에게 자바-8 오라클 디렉토리에서 하나를 표시해야합니다 위의 명령 which java 후, 당신의 .bashrc 파일에서

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

을하고 java -version을 실행하면 버전 정보를 인쇄해야합니다 :

+0

가 대신 %의 JAVA_HOME의 에코 $의 JAVA_HOME을 시도 했습니까? – techtabu

+0

유형이 잘못되었습니다. 죄송합니다. – Catresl

+0

'/sbin/lib/jvm/ java-8-oracle/bin/java'에 표시되는 내용은 무엇입니까? –

답변

1

당신은 사용해야합니다.

위의 내용을 확인하면 mvn 명령을 실행할 수 있습니다.

0

/usr/lib/jvm/java-8-oracle에 홈 하위 디렉토리가 있습니까? 변수 JRE_HOME 또는 JDK_HOME이 설정되어 있습니까? 내 시스템에서

에코 /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/ 자바 $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

내용/홈/빈/자바 이것은 맥 OS에

리눅스는 우분투 를 살펴했다

를 사용하는

는 $ JAVA_HOME 0 에코는/usr/lib 디렉토리/JVM을/자바-8-오라클 는/usr/빈/자바 자바