본문 바로가기

Diary

Android nine patch exception

나인 패치 작업을 위해 draw9patch.bat 파일을 실행하는 순간 아래와 같은 exception이 발생했다.

C:\Documents and Settings\xxx>D:\android-sdk-windows\tools\draw9patch.bat
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesk
top/swingworker/SwingWorker
        at com.android.draw9patch.Application$1.run(Application.java:48)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.swingworker.SwingWorke
r
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 9 more

nine patch exception

- 원인 : android 버전 업데이트 후 생기는 exception
- 해결 방법 :
업데이트 전 버전의 \tools\lib 폴더의 swing-worker-1.1.jar 파일을
업데이트 후 버전의 \tools\lib 폴더로 복사해준다.