【发布时间】:2016-01-11 07:48:12
【问题描述】:
所以这里是在 Eclipse 中无法编译的非常简单的代码:
import processing.core.*;
public class MyPApplet extends PApplet {
}
我正在尝试将其作为 Java Applet 运行,但出现错误:
java.lang.ClassCastException: MyPApplet cannot be cast to java.applet.Applet
问题是PApplet 是processing 包中的一个类,它扩展了java.applet.Applet,并且MyPApplet 扩展了PApplet,但我仍然得到这个错误。这没有道理。为什么不能将MyPApplet 转换为java.applet.Applet?
有人可以帮忙吗?
【问题讨论】:
-
您确定
PApplet扩展了Applet?可以查一下吗? -
ClassCastException 是运行时错误,但您说代码无法编译。那么,它是什么?
-
@malaguna 我检查了文档,它扩展了 Applet。我下载了以前版本的处理库:2.2.1,它工作得很好。当他们制作新版本 3.0.1 时,肯定发生了一些变化,但没有记录对 PApplet 的更改。
-
@dsp_user 对不起,我习惯了 C++,如果发生这样的错误,它会无法编译。
-
@Syd,如果有源代码会很好,但是,您可以在运行时调试并查看
MyPApplet的真实类型。您还可以将其与库 2.2.1 和 3.0.1 进行比较
标签: java eclipse applet processing