2011-01-19 3 views
3

어딘가를 제공, 나는이 작업을 수행 :Clojure의 프록시 내 코드에서 java.lang.VerifyError

:
(proxy [JComboBox IDeref] [] 
    (deref [] (.getSelectedItem this))) 

내 컴퓨터에 잘 작동하지만

, 일부 사용자가 다음과 같은 문제를보고
java.lang.VerifyError: class ggo.igs.gui.widgets.proxy$javax.swing.JComboBox$IDeref$db53459f 
    overrides final method 1®­+1ú h.1®ˆû1ú h 
    at java.lang.ClassLoader.defineClass1 (ClassLoader.java:-2) 
    java.lang.ClassLoader.defineClass (ClassLoader.java:676) 
    java.security.SecureClassLoader.defineClass (SecureClassLoader.java:124) 
    java.net.URLClassLoader.defineClass (URLClassLoader.java:260) 
    java.net.URLClassLoader.access$100 (URLClassLoader.java:56) 
    java.net.URLClassLoader$1.run (URLClassLoader.java:195) 
    java.security.AccessController.doPrivileged (AccessController.java:-2) 
    java.net.URLClassLoader.findClass (URLClassLoader.java:188) 
    com.sun.jnlp.JNLPClassLoader.findClass (JNLPClassLoader.java:332) 
    java.lang.ClassLoader.loadClass (ClassLoader.java:317) 
    java.lang.ClassLoader.loadClass (ClassLoader.java:252) 
    java.lang.ClassLoader.loadClassInternal (ClassLoader.java:375) 
    ggo.igs.gui.widgets$combo_box.doInvoke (widgets.clj:124) 
    clojure.lang.RestFn.invoke (RestFn.java:440) 

특히 이상한 "이름"이 아닌 마지막 방법을 무시할 수있는 부분이 없습니다. 아이디어가 잘못되었을 수 있습니다?

답변

1

두 환경 (사용자와 사용자) 모두에서 JDK 버전을 확인하는 것으로 시작합니다. java.lang.VerifyError는 런타임에 사용하는 라이브러리와 다른 라이브러리에 대해 컴파일 한 경우 발생할 수 있습니다.

+0

예, 이것은 내 컴퓨터의 경우 1.6이고 컴퓨터의 경우 1.5입니다. 그러나이 두 컴퓨터 사이의 호환이 가능하지 않습니까? – bsteuber

+0

바이너리 컴파일 가능해야하지만, 내 인생에 내기를 걸지는 않을 것입니다;) Java 5 JDK를 사용하여 IDE를 컴파일하도록 설정할 수 있습니다. –