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 이야기 > default' 카테고리의 다른 글
안드로이드 스튜디오 device unauthorized 에러 (3) | 2019.04.17 |
---|---|
zookeeper(주키퍼) (0) | 2018.09.30 |
Geometry 공간 연산 (0) | 2018.04.18 |
Android Studio 3.1.1 Gradle Warning (0) | 2018.04.18 |
PROJ.4 API Summary (0) | 2018.03.12 |