0

这是我在 Lubuntu 12.04 32bit + jdk1.6.0_33 + Intellij IDEA 11.1.2 下编译我的课程时得到的输出:

找不到符号方法 initCause(java.lang.ClassNotFoundException)

该项目的语言级别是“5 个枚举词”。

错误截图

你能解释一下这里有什么问题以及如何解决吗?

PS这是一个SUN jdk

4

2 回答 2

1

你的问题没有足够的细节,但据我了解,你有一个类,它的方法 initCause() 接受一个对象,而该对象不在你的类路径中,所以你需要做的是找到 jar/项目包含此类并将其添加到您的类路径中。

如果您发布代码示例(失败的示例)以及您如何执行它(使用 IDE 或在命令行中),将会很有帮助。

于 2012-06-25T08:15:25.727 回答
0

我必须道歉 - 这个问题不是特定于 linux 的。

这是因为JavaSE和JavaME之间的区别:

SE 和 ME 都有类java.lang.Throwable

ME 实现没有 initCause() 方法——这就是代码无法编译的实际原因。

看来我已经将此代码从 SE 项目复制/粘贴到我没有检查。

于 2012-06-27T13:24:40.470 回答