본문 바로가기
Computer Science/Error Code

[Error Code] The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java.

by Henry Cho 2023. 12. 6.
728x90

The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java.


# Java installation error

자바가 라이선스에 대한 기준과 규정들이 복잡해지면서 공부하는 학생들만 더 힘들어진 것 같아 안타깝다. Machine learning만 할 때는 자바를 안 쓰고도 충분히 할 수 있기 때문에 자바에서 벗어나 행복했지만 블록체인을 하면서부터 Java가 필요한 순간들이 있다 보니 OpenJDK를 사용하고 있다.

 

맥북 중에서도 M1이나 M2 칩을 사용하는 최신 맥북에서 OpenJDK 또는 자바를 설치하려고 할때 아래와 같은 에러가 발생할 수 있다.

  • The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java.
  • sudo: port: command not found

CS 또는 CE를 전공으로 하는 개발자 꿈나무 브로들이 신나게 맥북을 구입하고 고통을 겪고 있다길래 나 역시도 두 번째 개발용 랩탑으로 맥북을 구입했지만 오지 말았어야 하는 길을 와버렸다. 아무튼 위의 문제는 홈브류를 통해서 설치하면 간단히 문제를 해결할 수 있다.


#  기존 자바, OpenJDK 삭제

우선 기존의 자바나 OpenJDK가 설치되어 있거나 있을 수 있다면 삭제를 해주고 재설치를 해주는 것이 좋다.

 

$ java -version

 

자바 버전을 통해서 자바 설치여부를 확인을 했을때 "The operation couldn’t be completed. Unable to locate a Java Runtime." 이런 비슷한 류의 메시지가 뜬다면 자바가 설치되어 있지 않는 것일 수도 있지만 자바가 설치되어 있음에도 제대로 설치가 되지 않거나 인식이 안 되는 걸 수도 있다. 이미 앞서서 operation이 제대로 완료되어 있지 않다는 에러를 받았다는 것 자체가 자바 설치에 문제가 있으니 먼저 삭제를 진행해 준다.

 

$ brew uninstall openjdk

 

홈브류를 통해서 openjdk를 삭제해 준다. 설치된 자바나 OpenJDK의 버전을 알고 있다면 해당 버전을 입력해 줘도 되지만 입력해주지 않더라도 알아서 삭제가 되니 걱정할 필요가 없다. 다만 여러 버전을 사용 중이고 특정 버전에 대한 문제가 발생하여 삭제해 주고 재설치를 원한다면 버전을 입력해 주면 된다.

 

문제는 최신 맥북을 사용 중이라면 역시나 홈브류 설치 에러도 겪을 수 있다. 이런 경우 아래의 포스트를 통해서 홈브류를 제대로 설치하고 진행해 주면 된다. 어차피 맥북을 개발용으로 사용할 것이라면 홈브류를 제대로 설치하고 가는 것을 추천한다.


https://whoishoo.tistory.com/658

 

[Error Codes] 홈브류 설치가 안될때, -bash: brew: command not found

-bash: brew: command not found # 홈브류 설치 에러 글쓴이는 가격이 다소 비싸더라도 한국 제품을 이용하는 젊은 꼰대이기 때문에 개발자임에도 불구하고 윈도우 기반 삼성이나 엘지 제품만을 사용해

whoishoo.tistory.com


# Brew와 Cask를 통한 OpenJDK 재설치

삭제가 완료되었다면 Brew와 Cask를 통해서 OpenJDK를 재설치해보도록 하자. 우선 Brew 업데이트를 생각난 김에 한번 해준다.

 

$ brew update

 

그리고 Cask가 기존에 설치되어 있지 않다면 Cask를 먼저 설치해 준다.

 

$ brew install cask

 

여기까지 완료했다면 이제 brew와 cask를 통해서 openJDK를 설치해 주면 된다. 여기서도 마찬가지로 특정 버전을 설치해주고 싶다면 해당 버전을 openjdk 뒤에 입력해 주면 된다. 예를 들어서 11버전을 원한다면 adoptopenjdk11 이런식으로 입력해주면 해당 버전의 자바가 설치된다.

 

$ brew install --cask adoptopenjdk

 

마지막으로 설치가 완료되고 난 뒤에 자바 버전을 다시 확인해 주면 제대로 설치가 이루어진 걸 알 수 있다.

 

$ java -version

 

728x90

댓글