Java ClassFormatError:56在j2me中使用hessian时

Java ClassFormatError:56在j2me中使用hessian时,java,java-me,rpc,midp,hessian,Java,Java Me,Rpc,Midp,Hessian,我正在尝试使用JavaMeSDK3.0使用HessianJ2ME实现@ 提到了j2me的用法 应用程序生成时没有任何错误/警告。但是,当实例化MicroHessianOutput的那一行被命中时,一个ClassFormatError(java.lang.Error:ClassFormatError:56 )被抛出 以下是线索: TRACE: <at java.lang.Error: ClassFormatError: 56>, startApp threw an Exception

我正在尝试使用JavaMeSDK3.0使用HessianJ2ME实现@

提到了j2me的用法

应用程序生成时没有任何错误/警告。但是,当实例化
MicroHessianOutput
的那一行被命中时,一个ClassFormatError(
java.lang.Error:ClassFormatError:56
)被抛出

以下是线索:

TRACE: <at java.lang.Error: ClassFormatError:  56>, startApp threw an Exception
java.lang.Error: ClassFormatError:  56
 - alert.AlertDemo.showOption(), bci=26
 - alert.AlertDemo.startApp(), bci=9
 - javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
 - com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
 - com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269
 - com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
 - com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
 - com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
 - com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
我已经安装了JDK1.6u16。我认为这可能是因为库中的类可能是为较旧的jdk编写的。我在IDE中看不到任何配置此功能的选项

下面是类源代码:


知道为什么会发生这种情况吗?

当JVM无法加载一个类,因为它无法识别该类的格式(例如JVM 1.4试图加载由javac 1.5编译的类)时,就会发生ClassFormatError

J2ME可能需要一个旧的类目标。 试着重新编译你的黑森作品

 javac -target 1.4 ...

有人能告诉我们如何在Eclipse中做到这一点吗?(特别是使用Eclipse开普勒和Oracle JME SDK 3.4。)
 javac -target 1.4 ...