회사에서 타 솔루션을 쓰기 위해 다른 버전의 java를 설치한 결과 아래와 같은 에러가 발생했습니다.
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
위와 같은 에러는 Java가 설치되어있더라도 경로를 찾지 못할 경우 발생하는 에러입니다.
저 같은 경우 자바 관련 실행 파일이 시스템 폴더에 존재하고 시스템 폴더가 PATH보다 앞에 위치해서 우선권을 가지다 보니 충돌이 나서 문제가 발생했었습니다.
따라서, 저는 C:\Windows\SysWOW64 폴더 내 java.exe, javaw.exe, 그리고 javaws.exe 파일을 제거해준 결과 해결이 됐습니다.
윈도우 32bit인 경우 C:\Windows\System32 폴더 내에서 동일한 실행파일들을 삭제해주시면 됩니다.
또 다른 해결방법으로는 아래 링크처럼 시스템 환경 변수를 수정하거나 레지스트리를 지우는 방법이 있습니다.
https://sunyzero.tistory.com/256
[출처]
https://stackoverflow.com/questions/6362037/java-error-opening-registry-key
반응형
'[DEV] 기록' 카테고리의 다른 글
Jenkins ERROR: Labels must follow required specs (0) | 2020.07.20 |
---|---|
Eclipse, STS 한글 깨짐 방지 설정 (0) | 2020.07.20 |
java.lang.AssertionError: org.xml.sax.SAXParseException (0) | 2020.07.16 |
css) div 내 div들을 가로로 동일한 간격으로 배치하는 방법 (0) | 2020.07.08 |
STS(Spring Tool Suite) ini 파일 설정 (0) | 2020.07.03 |