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をコンパイルするように設定すると安全です。 –

関連する問題