java – 使用IKVM转换JAR(Flying Saucer – xhtmlrenderer)
发布时间:2020-12-15 08:33:50 所属栏目:Java 来源:网络整理
导读:我想在.NET中使用Flying Saucer Java API,所以我尝试使用 IKVM来转换 Flying Saucer库: ikvmc core-renderer.jar 出于某种原因,IKVMC给了我一个exe core-renderer.exe,所以我将它重命名为core-renderer.dll,添加到我的程序集中并被黑客攻击 using java.io;u
我想在.NET中使用Flying Saucer
Java API,所以我尝试使用
IKVM来转换
Flying Saucer库:
ikvmc core-renderer.jar 出于某种原因,IKVMC给了我一个exe core-renderer.exe,所以我将它重命名为core-renderer.dll,添加到我的程序集中并被黑客攻击 using java.io; using java.lang; using com.lowagie.text; using org.xhtmlrenderer.pdf; namespace flying_saucer { class FlyingSaucerApp { static void Main(string[] args) { // This works DocumentException dummy = new DocumentException(); ITextRenderer renderer = new ITextRenderer(); // For some reason,this raises NoClassDefFoundError renderer.setDocument(File("hello.xhtml").toURI().toURL().toString()); } } } 出于某种原因,它给出了java.lang.NoClassDefFoundError:com.lowagie.text.DocumentException.我意识到DocumentException是ITextRender()可能抛出的东西,但我已经包含了com.lowagie.text,任何想法? 解决方法
事实证明,对于这种特殊情况,我需要渲染Flying Saucer和iText(Flying Saucer的依赖)并让Flying Saucer程序集引用它的依赖:
ikvmc -target:library itext.jar ikvmc -target:library -reference:itext.dll core-renderer.jar (对于新手:如果您没有阅读任何文档并且只是尝试命令,您还需要确保IKVMC附带的DLL文件也存在 – 最简单的方法是将所有IKVMC文件转储到您的旁边iText JAR文件) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 为什么InterruptedException是一个经过检查的异常?
- 在SpringBoot中使用Logback管理记录日志
- java – Neo4j中的定向路径
- Java SimpleDateFormat解析Timezone,如America / Los_Angel
- Java concurrency集合之ConcurrentSkipListMap_动力节点Jav
- lucene in action_index and search
- java – 使用Firebase进行改装
- 在接口中使用Java泛型来强制实现具有实现类型作为参数的方法
- SpringBoot使用Nacos进行服务注册发现与配置管理
- java – 没有print语句就没有执行代码