[Jupyter Notebook] java kernel 설치시 에러 해결 기록공부/기타2021. 9. 19. 23:52
Table of Contents
반응형
- '빠른캠퍼스' 강의에서 Jupyter Notebook에 java 코드 실행하는 환경에 대해 설명함
- 단순히 Anaconda3 설치하고 압축파일 내려받으면 될 것처럼 말했는데, 설정해야 될게 있었음
- 아래는 Anaconda3 다운로드 주소이며 , 운영체제 bit 수에 맞게 설치
- https://www.anaconda.com/products/individual-d
- 5시간에 걸쳐 삽질하여 알아낸 해결 내용 기록
- 명령어는 아래 Anaconda prompt 에서 전부 처리함 ( 관리자 권한으로 실행할 것 ! )
에러1. A JNI error has occurred 💩
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: io/github/spencerpark/ijava/IJava has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
- 현재 Java Runtime 이 실행 가능한 버전보다 높은 버전으로 컴파일해서 발생했다는 뜻이라는 듯 하다.
- jdk 16 버전 설치했었으나 readme.md 에서 설명하는 최소 버전 jdk 9 로 변경하고 JAVA_HOME 설정 변경함
- JDK 환경변수 설정 참고 >> https://dev-ljw1126.tistory.com/54?category=1001282
- 이때 path 에 JAVA_HOME 말고 **/java/** 설정있는거 다 삭제 ( 이로인해 설정 변경이 제대로 안됨 )
- JAVA_HOME 변경 후 cmd 창에서 java --version 설정 확인 하기 !
- ijava-1.3.0.zip 파일 다운 받음 ( https://github.com/SpencerPark/IJava/releases )
- 압축 푼 ijava-1.3.0 폴더 안에 있는 kernel.json 파일을 메모장으로 열어서 설정 변경해줌 (아래 내용 참고 )
( ※ https://github.com/SpencerPark/IJava )
# kernel.json 설정 수정전
{
"argv": [
"java",
"-jar",
"@KERNEL_INSTALL_DIRECTORY@/ijava-1.3.0.jar",
"{connection_file}"
],
"display_name": "Java",
"language": "java",
"interrupt_mode": "message",
"env": {
}
}
# 수정후
{
"argv": [ "java", "-ea", "-Xmx128m", "-jar", "{connection_file}"],
"display_name": "Java",
"language": "java",
"interrupt_mode": "message",
"env": {
}
}
- Anaconda prompt 로 경로 이동 후 아래 명령어 입력
> jupyter kernelspec list
> jupyter kernelspec remove java // java 커널 삭제
> jupyter kernelspec list
> python install.py --sys-prefix // 압축푼 파일 경로로 이동 후 실행
> jupyter kernelspec list
> jupyter notebook // 주피터 노트북 실행
에러2. [WinError 5] 액세스가 거부되었습니다 💣💣💣💣💣
(내용생략) hp, ht, pid, tid = \_winapi.CreateProcess(executable, args,
PermissionError: \[WinError 5\] 액세스가 거부되었습니다
- 이 에러로 인해 4시간 동안 삽질함
- 폴더 복붙 하면 되는 것처럼 설명했으나 설정할게 좀 있었음
- 일단 아래 git repository 에 readme.md 를 보고 천천히 따라 해봄 ( https://github.com/SpencerPark/IJava )
> git clone https://github.com/SpencerPark/IJava.git
> cd IJava/
> gradlew installKernel // 설치 실패 , 에러3 출력됨
에러3. Could not get jupyter data-dir 에러 💣💣
- issues 참고 >> https://github.com/SpencerPark/IJava/issues/89
- IJava 폴더에 있는 build.gradle 파일에 kernelInstallPath = '본인 컴퓨터 jupyter.exe 설치 경로' 설정
- build.gradle 파일을 메모장으로 열어서 수정
#경로 수정
installKernel {
kernelInstallPath = commandLineSpecifiedPath(userInstallPath)
}
#수정후 (jupyter.exe 있는 경로)
installKernel {
kernelInstallPath = 'C:/Users/사용자명/AppData/Local/Programs/Python/Python39/Scripts'
}
- 다시 anaconda prompt 에서 명령어 실행
> cd IJava/
> gradlew installKernel // 깔끔하게 SUCCESSFUL
> jupyter notebook // 주피터 노트북 재실행
또는
> jupyter console --kernel=java // cmd 창에서 java 커널 실행 후 테스트
최종 결과 확인🎊
- 임의로 java 생성 후 출력문 테스트 했을때
Readme.md 참고 잘하기
반응형
'공부 > 기타' 카테고리의 다른 글
[WSL] window10 터미널 꾸미기(oh my zsh, git, docker ..) (0) | 2022.06.25 |
---|---|
[기타] 노트북 배터리 성능/효율 확인 (0) | 2022.03.12 |
[네트워크] DNS(Domain Name System) (0) | 2021.10.13 |
[네트워크] TCP 와 UDP 비교 (0) | 2021.10.13 |
[크롬] 개발자도구(F12) 기능으로 스크린샷 찍기 (0) | 2021.08.22 |
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!