Java:
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
/**
*
*/
/**
* @author Development
*
*/
public class PdfTest
{
/**
*
*/
public PdfTest ()
{
}
public void getText (String book)
{
String text = null;
PDDocument document = null;
PDFTextStripper pdfStripper = null;
File file = new File (book);
try
{
document = PDDocument.load (file);
pdfStripper = new PDFTextStripper ();
text = pdfStripper.getText (document);
}
catch (IOException e)
{
e.printStackTrace ();
}
int a=1;
}
}
Wenn ich diese Methode teste erhalte ich eine ClassNotFoundException: "org.apache.pdfbox.pdmodel.PDDocument". Zusätzlich steht Im Error Log die Meldung "Xbootclasspath option have been removed as not supported beyond Java 8." ("Die Option Xbootclasspath wurde entfernt, da sie ab Java 8 nicht mehr unterstützt wird.")
Im Java Build Path sind Libaries mit den Verzeichnissen aufgeführt.
Auch im Projekt Explorer werden die Referenced Libraries mit dem Verzeichnis anzeigt.
Im Source Code hat Eclipse auch für die nicht gefundene Klasse einen IMPORT eingefügt. (siehe oben)
Schaut man sich die Detailliste der Referenced Library pdmodel im Projekt Explorer an, ist die Klasse PDDocument nicht aufgelistet.
Unzip ich die Datei pdfbox-2.0.27.jar, so erhalte ich eine Liste in der die Klasse PDDocument augeführt ist.
Wer kann die Ursache erklären? Wo bin ich Betriebsblind? An welche Schraube muss ich drehen?