我有一个简单的XStream代码来序列化和反序列化java对象。它将随机Java Object作为Object并将其转换为XML,反之亦然。作为Java程序执行时没有问题。
当我从JNI调用相同的函数时,程序退出时没有任何错误或异常。我认为发送Object作为参数可能是一个问题,并尝试调用一个没有参数的虚方法,只有一个print语句,这也没有被执行。
当我删除了xstream库的引用时,dummy方法开始执行。我发现xstream在JAXB的位置使用非常简单 - 我无法传递随机对象。有没有办法将xstream与JNI一起使用?
答案 0 :(得分:0)
我的坏。在JNI中,我需要包含完整的JAR路径名。我最近在java端添加了XStream,并没有在JNI中添加路径。我在java端添加了一个带有throwable的catch,它引发了异常,我知道我错过了这条路。
在JNI中添加Jar路径解决了这个问题。