본문 바로가기

Programming Language/Java & Scala

scala에러 Unable to make private java.nio.DirectByteBuffer 해결 방법

Unable to make private java.nio.DirectByteBuffer(long,int) accessible: module java.base does not "opens java.nio"

 

와 같은 코드가 떠서 놀랬다. intellij에서 sbt로 빌드한 스칼라코드가 실행되지 않을 때가 있는데, 이 오류는 jvm컴파일 버전 때문에 생기는 이슈이다. 

 

https://stackoverflow.com/questions/70153343/unable-to-make-private-java-nio-directbytebufferlong-int-accessible

 

Unable to make private java.nio.DirectByteBuffer(long,int) accessible

I'm using Python to access Databricks through databricks-connect. Behind the wall, this uses spark which is indeed java based so in order to use this, I need java. The JDK has been downloaded (vers...

stackoverflow.com

 

해결방법

$ brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

 

와 같이 jdk8을 깔고 해당 버전을 빌드버전으로 설정하면 된다. 또는 Intellij에서는 project structure에서 다음과 같이 변경하면 된다.

 

 

반응형