Я пытаюсь сгенерировать pdf по нажатию кнопки в eclipse в приложении для Android. Я последовал учебному пособию vogella как java-проекту.
Это код моего Java-проекта, который прекрасно работает.
package de.vogella.eclipse.ide.first;
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class MyFirstClass {
public static void main(String arg[])throws Exception{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
document.open();
document.add(new Paragraph("Test StudentPdf"));
document.close();
}
}
Однако, когда я дублирую этот код в новый класс Java моего приложения для Android, я получаю сообщение об ошибке «Произошла ошибка во время инициализации ВМ».
java.lang.StackOverflowError ", когда я пытаюсь запустить класс как java-приложение, и происходит сбой программы при запуске его через приложение.
Эта ошибка полностью указывает на то, как у меня установлена библиотека iText. Я проверил, дважды проверил и трижды проверил исходное вложение, javadoc и расположение родной библиотеки. Кажется, все они установлены так же, как и проект Java.
Это мой файл javaclass для Android
import java.io.*;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class iText {
public static void Print(String arg[])throws Exception{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("StudentPDF.pdf"));
document.open();
document.add(new Paragraph("Test StudentPdf"));
document.close();
}
}
Для прослушивателя onClick моей кнопки "печать" установлено значение Печать.
Таким образом, теоретически после щелчка этот класс Java должен активировать и сгенерировать PDF. Любой совет?