1편에서 스크립트 체인, 2편에서 Windows 서비스의 레지스트리 스냅샷, 3편에서 JAVA_HOME이 두 번 설정되는 구조를 알아보았다.https://hsunnystory.tistory.com/318이 시리즈를 시작하게 만든 증상은 따로 있었다. 같은 배포본, 같은 설정 파일인데 bin\startup.bat으로 띄우면 설정 안의 경로를 ../resources/...로 적어야 잡히고, 서비스로 띄우면 resources/...로 적어야 잡혔다. 홈도 같고 JDK도 같은데 상대 경로의 기준만 달라졌다.자바는 상대 경로를 무엇을 기준으로 해석하고, 그 기준은 실행 방식에 따라 왜 달라지는가?이번 포스팅에서는 상대 경로의 기준점이 어디서 결정되는지, 실행 방식별로 그 값이 어떻게 달라지는지, 그리고 어떻게 고..