我想使用Java MSN Messenger库(JML)开发程序。我无法解决引发以下问题的问题。

ERROR/AndroidRuntime(312): FATAL EXCEPTION: Thread-21

**ERROR/AndroidRuntime(312):     java.lang.ExceptionInInitializerError
ERROR/AndroidRuntime(312):     at net.sf.jml.protocol.incoming.IncomingUSR$1.getLoginTicket(IncomingUSR.java:198)
ERROR/AndroidRuntime(312):     at net.sf.jml.protocol.incoming.IncomingUSR$1.run(IncomingUSR.java:247)

ERROR/AndroidRuntime(312):     Caused by: java.lang.NoClassDefFoundError: sun.security.action.GetPropertyAction
ERROR/AndroidRuntime(312):     at net.sf.jml.util.StringUtils.<clinit>(StringUtils.java:58)
ERROR/AndroidRuntime(312):
                     ... 2 more**


如何解决?

最佳答案

我找到了解决方案,希望对您有所帮助。

您必须在net.sf.jml.util.StringUtils.java中进行少许更改才能重新编译jml

1º在此处下载jml的代码:

   http://sourceforge.net/projects/java-jml/files/java-jml/jml-1.0b4/


2º然后应用此补丁

 http://sourceforge.net/tracker/?func=detail&aid=2910514&group_id=118829&atid=682291


(我建议使用svn程序下载代码,然后使用tolstoi或其他svn程序使用补丁)

当代码被解析后,创建一个.jar(右键单击project / export),然后将此.jar添加到您的msn项目中。

(解决方案基于:http://sourceforge.net/projects/java-jml/forums/forum/405891/topic/4093769

07-24 09:45
查看更多