我想使用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)