C# 如何使用IKVM将jar转换为dll的ImageIO插件?
我在.Net中使用ApacheTika,通过IKVM将jar转换为dll,并在解析PDF文件中的图像时遇到问题。仔细检查表明,这是由于IKVM中openjdk源代码的JPEGImageReader.java中没有实现某些方法所致 长话短说,我正在研究ImageIO插件来尝试解决这个问题。然而,我真的不明白在使用Tika和IKVM时如何添加这个插件。据我所知,只要ImageIO插件在类路径上,它们就会被自动发现 我已经尝试过为Tika创建一个dll,将12个Jar作为依赖项: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
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
(带有其本机依赖项)进行实际解码……我不确定它是否会有帮助,即使你让它选择插件,由于TwelveMonkeysJPEGImageReader
不是用Java完全重写的,因此它仍然委托JRE捆绑的JPEGImageReader
(及其本机依赖项)进行实际解码。。。