상황
- Intellij에서는 정상적으로 테스트가 수행되던 코드가 콘솔창에서
mvn test
명령어 수행 시 대부분의 테스트코드가 Error를 발생시킴 - 대표적인 예 :
- 아래 상황 모두 javax 패키지를 찾지 못해서 발생했던 문제
- 처음에는 해당 패키지 문제라 생각하지 못하고, 클래스 패스, xml 설정등을 변경 시도 했으나 모두 실패
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/activation/FileTypeMap
java.lang.NullPointerException
원인
- 원인은
JAVA_HOME
이 환경 변수로 JDK 1.8로 지정이 되어야하나JAVA_HOME
이 지정되지 않았고, 기본값인 JAVA 10버전을 사용하게 되면서 문제 발생
해결
JAVA_HOME
JDK 8경로로 환경변수 지정
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home"