Java Runtime only recognizes class file versions up to 52.0

https://manystory.tistory.com/87

17e22d12d87275494916e307e279b0fd341348ab

오늘의 삽질

삽질 1. Java 8 to 11

  1. oracle에서 자바11 설치(dmg파일)후 인스톨
  2. 11으로 설정된 프로젝트 켜고 project structure에서 platform sesttings - SDKs 에 추가버튼 눌러서 detected JDK(새로 설치한 자바버전) 선택, 그걸로 바꿔주기
  3. project settings - project sdk, project language level 모두 11로 바꿔주기
  4. project settings - modules 가서 sources - language level, dependenties - module SDK도 모두 11로 바꿔주기
  5. 후 build.gradle 우 클릭, build modules
  6. 여기서 실패하면(내 경우엔 invalid source release: 11 메세지가 떴다) preferences - Build, Execution, Deployment - Build Tools - Gradle에 들어가서 Gradle JVM을 11으로 바꿔주니까 성공!

삽질 2. 404 error

프로젝트 실행하는데 자꾸 404 떠서 찾아보니 프로젝트 api에 공통으로 /api를 넣어주는 설정 server.servlet.context-path=/api이 작동해서 앞에 /api를 한 번 더 넣어줬다..ㅎㅎ

삽질 3. json parsing error

요청의 리스폰스를 then의 extracting, as를 이용해 클래스로 매핑하려는데 자꾸 cannot construct instance of~(제이슨으로 넘어온 데이터를 스트링으로 보여줌) mismatchedinputexception가 떴다. 생성자가 없어서 생긴 에러였다.. 근데 이건 어떻게 해야하는거지?

프로젝트 회의 - 시나리오