Я хотел использовать API-интерфейс Flying Saucer в .NET, поэтому попытался использовать 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
, есть идеи?