Maven 환경변수 에러



GeoServer의 소스를 받아서 maven으로 빌드하고 디버깅 하기 위해

maven을 받아서 압축을 풀고 잘 설치되었나 확인하기위해서 명령어 mvn -v를 입력했다.

환경 변수에서 JAVA_HOME을 JRE가 아닌 JDK로 하라며 에러가 발생했다.


1
2
3
4
5
The JAVA_HOME environment variable is not defined correctly
 
This environment variable is needed to run this program
 
NB: JAVA_HOME should point to a JDK not a JRE
cs


이 에러가 계속 나와서 maven을 사용할수 없었다.

물론 고급 시스템 설정 - 환경변수 에 있는 사용자 변수, 시스템 변수는 JAVA_HOME과 PATH 모두 제대로 되어 있었다.


Solution


cmd에서 명령어를 통해 JAVA_HOME을 다시 셋팅 해줘야 했다. 


1
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_144
cs


위의 명령어를 실행하고 나서 mvn -v을 치니 똭!! 해결되었다.

자신의 PC에 JAVA JDK가 설치 된 위치로 명령어 입력한다. (jdk 뒤의 숫자는 현재 자신의 JDK버전에 맞게 입력)

이제 maven을 이용해서 라이브러리를 관리하고 빌드 할 수 있었다.


하지만! 


컴퓨터를 재부팅하고 cmd에서  mvn -v를 입력하자 똑같은 에러가 또 발생했다.

다시 한번 같은 명령어를 입력하고


1
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_144
cs

mvn -v 를 치니 정상적으로 나왔다. 

매번 이짓을 반복해야지 maven을 사용할수 있다.

왜 그런지 이유는 잘 모르겠다 JAVA_HOME과 maven의 path가 불완전한건가?? 

path 변수가 사라져서 그렇다.

path값을 영구 설정하기 위해서는 "내컴퓨터" -> 고급설정 -> 환경변수 -> PATH값에 결로를 추가해준다.




JAVA가 유용한 언어이긴 한데 window에서 사용할때 path 설정이 참 귀찮다고 생각이 든다.


환경 변수 설정 해보면 별거 아닌데 자바 관련 톰캣이며 메이븐까지 처음 설치할때 검색해고 

가이드를 따라 설정하고 나면 그 이후에는 신경쓰지 않게 된다.


그래서 새로 설정하거나 에러가 발생하거나 버전을 올려서 설정을 바꿔야 할때면 기억이 가물가물 해져서 헤매는것 같다.

원리는 간단하게 HOME은 메인 폴더로 path는 메인 폴더안에 bin폴더를 가리키면 되는것인데 

왜 자바만 이런 환경변수 설정을 하는건지 ... 


아무튼 GeoServer에서 maven을 사용해서 빌드 하는 명령어는 아래 링크를 참조하면 된다. 


https://maven.apache.org/install.html

http://docs.geoserver.org/latest/en/developer/maven-guide/index.html



'IT&Programming' 카테고리의 다른 글

zookeeper(주키퍼)  (0) 2018.09.30
maven 환경변수 에러 해결  (0) 2018.05.04
Geometry 공간 연산  (0) 2018.04.18
Android Studio 3.1.1 Gradle Warning  (0) 2018.04.18
PROJ.4 API Summary  (0) 2018.03.12
bash 쉘 스크립트에서 파일을 라인 단위로 입력 받기  (0) 2018.03.12

+ Recent posts