在构建期间预先验证类java(BlackBerry)

时间:2010-03-23 16:06:09

标签: java compiler-construction blackberry build

我正在尝试为BlackBerry建立和调试一个小项目。

在构建期间我收到此错误错误预验证类java ...

我在网上看到这个错误可能是由引用多个项目引起的,但我试图在一个项目中移动每个包但错误仍然存​​在。

我尝试了多个JDE版本(目前为4.7),Java编译器设置为1.6。根据RIM的文档推荐,Eclipse版本为3.4.1。

编辑以澄清

澄清一下:我没有引用exterlan JAR,只引用了“my”类。

Error preverifying class抛出一个非常简单的类(带有getter / setter的4个私有字段,实现可序列化,这就是全部!)。奇怪的是,我只在这堂课上得到了错误。我有其他这样的课程,但这些都没问题。

我将合规级别更改为1.4,但错误仍然存​​在......

有人有一些线索吗?

1 个答案:

答案 0 :(得分:2)

我弄错了!

首先,我试图将一个Android项目移植到BlackBerry,因为你用Java编写了这两个设备,我想:好的,继续执行设备特定的类......但这并不完全正确! 因此,为了使其编译我在BlackBerry项目中包含了JRE系统库,认为它只是“正确”。但...

BlackBerry 不像Android那样使用Java SE。他们实现了自己的库。*(如此处所指出的Blackberry JDE ArrayList?

所以错误“错误预验证类java”实际上是由外部JAR引起的,而这个JAR是JRE系统库......

为了解决这个问题,我删除了JRE并用RIM的实现替换了所有标准类(如ArrayLists等):(