OS 환경 : Windows 11 (64bit)
DB 환경 : Oracle Database 19.3.0.0, SQLcl 25.2
에러 : WARNING: A restricted method in java.lang.System has been called
SQLcl 25.2 버전을 윈도우에서 실행할때 발생하는 경고 메세지
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
CMD> cd C:\Users\xxxxx\Downloads\sqlcl-25.2.2.199.0918\sqlcl\bin
CMD> sql.exe
WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by org.fusesource.jansi.internal.JansiLoader in an unnamed module (file:/C:/Users/bagns/Downloads/V1045016-01/lib/jansi.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
SQLcl: 릴리스 25.2 Production, 화 7월 29 20:26:17 2025
Copyright (c) 1982, 2025, Oracle. All rights reserved.
사용자 이름? (''?)
|
해결 방법 : jdk 21버전 사용
현재 jdk 버전 확인
|
1
2
3
|
CMD> java --versionjava 24.0.2 2025-07-15
Java(TM) SE Runtime Environment (build 24.0.2+12-54)
Java HotSpot(TM) 64-Bit Server VM (build 24.0.2+12-54, mixed mode, sharing)
|
24버전이 설치되어 있음
SQLcl 공식문서 확인

java 11,17,21을 사용해야한다고 적혀있음
참고 : https://docs.oracle.com/en/database/oracle/sql-developer-command-line/25.2/sqcug/working-sqlcl.html
jdk 21버전으로 설치 및 환경변수 path 및 JAVA_HOME 지정

참고 : https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows
jdk 버전 재확인
|
1
2
3
|
CMD> java --versionjava 21.0.2 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
|
21버전으로 됨
다시 SQLcl 실행 확인
|
1
2
3
4
5
6
7
8
9
|
CMD> cd C:\Users\xxxxx\Downloads\sqlcl-25.2.2.199.0918\sqlcl\bin
CMD> sql
SQLcl: 릴리스 25.2 Production, 화 7월 29 20:37:06 2025
Copyright (c) 1982, 2025, Oracle. All rights reserved.
사용자 이름? (''?)
|
정상적으로 실행됨
원인 : jdk 버전이 너무 높아 발생한 문제
SQLcl 공식가이드에 따르면 2025년 07월 현재까진 java 21까지만 사용가능함
java 24버전을 사용해서 발생한 문제임
참조 : https://positivemh.tistory.com/1261
https://docs.oracle.com/en/database/oracle/sql-developer-command-line/25.2/sqcug/working-sqlcl.html
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-windows
