본문 바로가기

java3

Java | Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass 해결 🎭 요구사항 (Requiredments) intelliJ에서 프로젝트를 빌드하려는데, 다음과 같은 에러가 발생합니다. Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2e4d4d22 찾아보니 Java9 버전 이후부터는 reflection API 관련 기능에 제한이 생겼다고 합니다. 해결방법은 옵션을 추가해주는 것입니다. 🎃 해결방안 (Solution or Ne.. 2023. 1. 27.
Java | flatMap(Arrays::stream) 활용하기 🧆 요구사항 (Requiredments) 객체 리스트에서 특정 변수만 뽑아서, split 한 다음에 map으로 만들려고 합니다. 제가 원하는 반환 타입은 List이지만 실제 반환 타입은 List로 나오기 때문에, 이를 바꿔줘야 합니다. 🍯 해결방안 (Solutions or Next step) VO 객체에 있는 code 변수값을 기준으로 map을 사용하여 모아주고, 콤마를 기준으로 문자열을 split 하여 리스트로 만들 것입니다. 제가 처음에 생각했던 순서는 map > split > list 형태였는데, 수정하고 나서 순서는 map > split > flatMap > list입니다. 수정 전 List resultList = sourceList.stream() .map(VO::getCode) .split(".. 2021. 12. 14.
Java | JDK 8에서 JDK 11로 버전 변경하기 🥽 요구사항 (Requiredments) 오랜만에 Java 11로 만든 프로젝트를 구동하는데, 오류가 발생합니다. Execution failed for task ':compileJava'. > invalid source release: 11 잘 보니 Java 버전이 문제인 듯해서 Java 버전을 확인해봤습니다. 제가 정말 깜짝 놀랐던 부분인데요, 저는 이제까지 Java 11로 사용하고 있다고 생각하고 있었네요. 전에 11로 해놨다가, 8로 바꿨나 봐요. 그러면 Java 버전을 올려봅시다. 🎯 해결방안 (Solution or Next step) 1. JDK 11 다운로드 제가 다운받은 JDK는 AdopOpenJDK입니다. 다운로드는 다음 링크에서 가능합니다. https://adoptopenjdk.net/r.. 2021. 12. 7.