C# 如何使用IKVM将jar转换为dll的ImageIO插件?

C# 如何使用IKVM将jar转换为dll的ImageIO插件?,c#,javax.imageio,apache-tika,ikvm,twelvemonkeys,C#,Javax.imageio,Apache Tika,Ikvm,Twelvemonkeys,我在.Net中使用ApacheTika,通过IKVM将jar转换为dll,并在解析PDF文件中的图像时遇到问题。仔细检查表明,这是由于IKVM中openjdk源代码的JPEGImageReader.java中没有实现某些方法所致 长话短说,我正在研究ImageIO插件来尝试解决这个问题。然而,我真的不明白在使用Tika和IKVM时如何添加这个插件。据我所知,只要ImageIO插件在类路径上,它们就会被自动发现 我已经尝试过为Tika创建一个dll,将12个Jar作为依赖项: ikvmc.exe

我在.Net中使用ApacheTika,通过IKVM将jar转换为dll,并在解析PDF文件中的图像时遇到问题。仔细检查表明,这是由于IKVM中openjdk源代码的JPEGImageReader.java中没有实现某些方法所致

长话短说,我正在研究ImageIO插件来尝试解决这个问题。然而,我真的不明白在使用Tika和IKVM时如何添加这个插件。据我所知,只要ImageIO插件在类路径上,它们就会被自动发现

我已经尝试过为Tika创建一个dll,将12个Jar作为依赖项:

ikvmc.exe -target:library -version:1.15 tika-app-1.15.jar common-image-3.3.2.jar common-io-3.3.2.jar common-lang-3.3.2.jar imageio-c
ore-3.3.2.jar imageio-metadata-3.3.2.jar imageio-jpeg-3.3.2.jar imageio-tiff-3.3.2.jar
但在运行Tika时,它不使用TwelveMonkeys插件


正确的方法是什么

我不确定它是否会有帮助,即使你让它选择插件,因为TwelveMonkeys
JPEGImageReader
不是用Java完全重写的,它仍然委托JRE捆绑的
JPEGImageReader
(带有其本机依赖项)进行实际解码……我不确定它是否会有帮助,即使你让它选择插件,由于TwelveMonkeys
JPEGImageReader
不是用Java完全重写的,因此它仍然委托JRE捆绑的
JPEGImageReader
(及其本机依赖项)进行实际解码。。。