React.js, 스프링 부트, AWS로 배우는 웹 개발 101 책을 보고 따라하는데
처음 설정에서 부터 막혔다.
실습코드 2-2 스프링부트 애플리케이션 실행하기에서 ./gradlew bootRun 명령을 실행하는데..
아래와 같은 에러가 뜬다...
--------------------------------------------------
> Task :compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 8s
--------------------------------------------------
하 진짜
여기저기 뒤져보고 찾아보니 결국 JDK 툴이 안깔렸다는 거다.
그래서 터미널에서 이렇게 해라 저렇게 해라 정말 다 따라하는데
JAVA_HOME 설정, PATH 설정 아무리 해도 안된다.
JAVA_HOME에서는 JDK 경로를 잘 설정을 해도, gradlew bootRun 을 실행하면
내가 설정한 경로에서 JDK 툴을 찾는 것이 아니라 JavaAppletPlugin.plugin 여기에서 찾는것이다...
JavaAppletPlugin.plugin 이거를 어떻게 바꿔주냐.. 아니면 내가 설정한 JAVA_HOME 경로에서 찾도록 설정하는 방법은 없는가
MAC 자바 제어판 가서 경로 바꿔봐도 다시 돌아오고,
터미널 창에서 open -e .bash_profile 열어서
-----------------------
alias ll='ls -alG'
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
-----------------------
위와 같이 변경한 후 source .bash_profile 를 실행해도 안되고...
다들 터미널에서 이렇게 하라는데ㅠㅠㅠㅠ
삽질에 삽질을 하다가..!!
스택오버플로우에서 빛을 발견했다.
JavaAppletPlugin.plugin 여기에서 지금 tools.jar을 못찾겠다는 거니까 내가 설정한 JAVA_HOME 경로에 있는 tools.jar 파일을 JavaAppletPlugin.plugin/Contents/Home 경로에 복사해서 붙여넣기 하니 해결됐다는 것이다.
단, 이로 인해 생기는 다른 문제는 아직 모르지만 해결이 되었단다..! 희망을 가지고 해보려는데
필요한 tools.jar 파일은 /Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home/lib 에서 찾았다.
그런데, 아래 JavaAppletPlugin.plugin 는 폴더가 아닌데 어떻게 하위 폴더를 이동한단 말인가..?
Stackoverflow에서는 역시 나같은 사람들이 질문을 올려놓은게 있었다.
오른쪽 버튼을 클릭해서 패키지내용보기를 선택하면 하위 폴더로 이동할수 있다.
그리고 stackoverflow에서 친절하게 설명해준 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/
경로에 tools.jar 파일을 붙여넣기 한 후.. 터미널 창에서 ./gradlew bootRun 를 실행했더니 성공했다ㅠㅠㅠㅠㅠ
stackoverflow 사랑합니다.
한국어보다 영어에 더 익숙해져야 한다는걸 알고는 있었지만 한번 더 깨닫게 하는 계기가 되었다.
react : import ~ from @material-ui/core error (1) | 2022.05.20 |
---|---|
[Mac] error: cannot find symbol : getter (lombok annotation) (0) | 2022.05.09 |
[jQuery] select 박스 option 값을 배열로 가져오기, 나열하기, map() (0) | 2022.04.15 |
[jQuery]table tr id 없이 table tr(row) 숨기기 ( tr hide without tr id) (0) | 2022.03.31 |
SQL Error [422] [S0004]: 공통 테이블 식이 정의되어 있지만 사용되지 않았습니다. (0) | 2022.03.29 |