2

我正在尝试在 android 上使用 OpenSesame。因此,我在我的项目中包含了 opensesame-onejar。

运行项目时抛出异常:java.lang.NoClassDefFoundError: javax.imageio.spi.ServiceRegistry throw in the info.aduna.lang.service.ServiceRegistry.(ServiceRegistry.java:37)。

在我的代码中,当我想添加一个 rdf 文件时,它会出现: con.add(file, baseURI, RDFFormat.NTRIPLES);

我正在创建我的存储库,如下所示: Repository myRepository = new SailRepository(new MemoryStore()); myRepository.initialize(); RepositoryConnection con = myRepository.getConnection();

你能解释一下我应该如何重写 ServiceRegistry 吗?

谢谢!

4

1 回答 1

1

Sesame 使用的Java Image I/O API似乎是自 1.4 以来 Sun/Oracle Java JDK 的一部分,但在 Android 的 JVM 上不可用。

不知道如何解决这个问题。也许不使用onejar,而仅使用您实际需要的单个 jar 可能会解决问题。

于 2012-05-25T10:51:45.823 回答