找不到符号方法initCause

时间:2012-06-25 07:17:19

标签: java linux intellij-idea classnotfoundexception

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

  

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

项目的语言水平是'5 enum word'。

screenshot of the error

请您解释一下这里有什么问题以及如何解决?

P.S。这是一个SUN jdk

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我必须道歉 - 这个问题不是针对linux的。

这是因为JavaSE和JavaME之间存在差异:

SE和ME都有类 java.lang.Throwable

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

似乎我已经将这个代码从SE项目复制/粘贴到ME而没有检查。