我想在 .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,有什么想法吗?