본문 바로가기

카테고리 없음

Package 선언시 주의사항

반응형

만일 Package 선언시 java.~~~ 로 시작되는 package를 선언한다면 main Mathod 실행시 Exception 을 뱉어 낸다.

java.lang.SecurityException: Prohibited package name: java.sql
 at java.lang.ClassLoader.preDefineClass(ClassLoader.java:479)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"

java 로 시작되는 package name은 금지한다는 Exception 입니다.
ClassLoader가 Class를 Load하다가 main Thread 에서 Exception이 났군요. ^^

반응형