gpt4 book ai didi

java - IllegalAccessError 和代理

转载 作者:行者123 更新时间:2023-12-02 07:52:56 29 4
gpt4 key购买 nike

我正在翻译 this code到 Clojure。如您所见,我必须扩展 ArthurFrame 类,但每次使用 (proxy [ArthurFrame] [] ... )

知道为什么吗?这是 class's source .

谢谢!

编辑: Here is the full error stack用于在 REPL 上运行(代理 [ArthurFrame] [])。

编辑 2:实际上,似乎即使实例化该类也会产生错误。这是 (ArthurFrame.wid) 的输出:

tried to access class com.trolltech.demos.ArthurFrame from class user$eval__2205  [Thrown class java.lang.IllegalAccessError]Restarts: 0: [ABORT] Return to SLIME's top level.Backtrace:  0: user$eval__2205.invoke(NO_SOURCE_FILE:1)  1: clojure.lang.Compiler.eval(Compiler.java:4642)  2: clojure.core$eval__5254.invoke(core.clj:2031)  3: swank.commands.basic$eval_region__907.invoke(basic.clj:40)  4: swank.commands.basic$eval_region__907.invoke(basic.clj:31)  5: swank.commands.basic$eval__927$listener_eval__929.invoke(basic.clj:54)  6: clojure.lang.Var.invoke(Var.java:359)  7: user$eval__2202.invoke(NO_SOURCE_FILE)  8: clojure.lang.Compiler.eval(Compiler.java:4642)  9: clojure.core$eval__5254.invoke(core.clj:2031) 10: swank.core$eval_in_emacs_package__455.invoke(core.clj:59) 11: swank.core$eval_for_emacs__533.invoke(core.clj:128) 12: clojure.lang.Var.invoke(Var.java:367) 13: clojure.lang.AFn.applyToHelper(AFn.java:179) 14: clojure.lang.Var.applyTo(Var.java:476) 15: clojure.core$apply__4379.invoke(core.clj:434) 16: swank.core$eval_from_control__458.invoke(core.clj:66) 17: swank.core$eval_loop__461.invoke(core.clj:71) 18: swank.core$spawn_repl_thread__595$fn__627$fn__629.invoke(core.clj:183) 19: clojure.lang.AFn.applyToHelper(AFn.java:171) 20: clojure.lang.AFn.applyTo(AFn.java:164) 21: clojure.core$apply__4379.invoke(core.clj:434) 22: swank.core$spawn_repl_thread__595$fn__627.doInvoke(core.clj:180) 23: clojure.lang.RestFn.invoke(RestFn.java:402) 24: clojure.lang.AFn.run(AFn.java:37) 25: java.lang.Thread.run(Thread.java:619)

最佳答案

问题是 ArthurFrame 可见性是包不公开的,因此代理无法访问它,因为代理不属于包 com.trolltech.demos。您必须公开 ArthurFrame。

关于java - IllegalAccessError 和代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590267/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com