在我的代码的某处,我这样做:
(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)
我没有看到我可以覆盖最终方法的位置,特别是没有这个奇怪的“名称”。 什么想法可能是错的?
答案 0 :(得分:1)
我首先要检查两个环境(你的和你的用户)上的JDK版本:java.lang.VerifyError可以是针对不同的库编译而不是在运行时使用的结果。