[ Java ] Can't create cache file! 오류 해결 방법

2022. 1. 4. 18:04언어/JAVA

728x90
반응형

ImageIO 사용하다가 발생하는 경우가 있습니다.

cache file을 생성할 수 없거나 cache file을 생성하는 경로가 올바르지 않을 경우 발생합니다.

간단한 조치 방법은 2가지입니다.

1. cache file 생성하지 않도록 수정

2. cache file 생성 경로 수정

 

1. cache file 생성하지 않도록 수정

 ImageIO를 사용하는 부분 (ex : ImageIO.read(FileInputStream)) 앞에 다음과 같이 코드를 삽입합니다.

ImageIO.setUseCache(false);

cache 사용 여부를 명시적으로 설정하지 않은 경우 기본 값이 true이기 때문에 false로 해줍니다.\

2. cache file 생성 경로 수정

경로에 한글이 들어가도 에러가 발생하는 경우가 있습니다.

eclipse를 사용할 경우

Caused by: java.nio.file.NoSuchFileException: C:\OOO\OOOO.tmp 이런 식으로 에러로그가 뜰 텐데

이런 경로를 확인하는 방법은 Help - About Eclipse - Installation Details - Configuration에서 java.io.tmpdir을 확인해 보시면 됩니다.

 

경로 변경 방법은 환경 변수 편집에서 TMP 변수를 다른 경로로 설정해 주시고 이클립스 재실행 후 확인해 보시면 변경되어 있는 것을 확인할 수 있습니다.

 

728x90
반응형