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
을 실행하면 버전 정보를 인쇄해야합니다 :
가 대신 %의 JAVA_HOME의 에코 $의 JAVA_HOME을 시도 했습니까? – techtabu
유형이 잘못되었습니다. 죄송합니다. – Catresl
'/sbin/lib/jvm/ java-8-oracle/bin/java'에 표시되는 내용은 무엇입니까? –