这是我在 Lubuntu 12.04 32bit + jdk1.6.0_33 + Intellij IDEA 11.1.2 下编译我的课程时得到的输出:
找不到符号方法 initCause(java.lang.ClassNotFoundException)
该项目的语言级别是“5 个枚举词”。
你能解释一下这里有什么问题以及如何解决吗?
PS这是一个SUN jdk
这是我在 Lubuntu 12.04 32bit + jdk1.6.0_33 + Intellij IDEA 11.1.2 下编译我的课程时得到的输出:
找不到符号方法 initCause(java.lang.ClassNotFoundException)
该项目的语言级别是“5 个枚举词”。
你能解释一下这里有什么问题以及如何解决吗?
PS这是一个SUN jdk
你的问题没有足够的细节,但据我了解,你有一个类,它的方法 initCause() 接受一个对象,而该对象不在你的类路径中,所以你需要做的是找到 jar/项目包含此类并将其添加到您的类路径中。
如果您发布代码示例(失败的示例)以及您如何执行它(使用 IDE 或在命令行中),将会很有帮助。
我必须道歉 - 这个问题不是特定于 linux 的。
这是因为JavaSE和JavaME之间的区别:
SE 和 ME 都有类java.lang.Throwable。
ME 实现没有 initCause() 方法——这就是代码无法编译的实际原因。
看来我已经将此代码从 SE 项目复制/粘贴到我没有检查。