0

我有一个简单的 XStream 代码来序列化和反序列化 java 对象。它将随机 Java 对象作为对象并将其转换为 XML,反之亦然。当作为 Java 程序执行时,它没有问题。

当我从 JNI 调用相同的函数时,程序退出时没有任何错误或异常。我认为将 Object 作为参数发送可能是一个问题,并尝试调用一个没有参数且内部只有一个 print 语句的虚拟方法,但这也没有被执行。

当我删除 xstream 库的引用时,虚拟方法开始执行。我发现 xstream 代替 JAXB 使用起来非常简单 - 我无法传递随机对象。有没有办法将 xstream 与 JNI 一起使用?

4

1 回答 1

0

我的错。在 JNI 中,我需要包含完整的 JAR 路径名。XStream我最近在java端添加的,在JNI中没有添加路径。我在 java 端添加了一个带有 throwable 的 catch,它引发了异常,我知道我错过了路径。

在 JNI 中添加 Jar 路径解决了这个问题。

于 2013-06-14T10:29:11.947 回答