Java - pdfbox не может импортировать банку?

Привет. Пожалуйста, может кто-нибудь помочь мне с этой простой проблемой, я думаю... Я уже спросил более 8 экспертов на веб-сайте чата Java, но никто не может мне помочь :(. У меня есть загрузил файлы jar с http://pdfbox.apache.org/download.html. У меня есть открыл blueJ IDE и загрузил банки. Когда я набираю

import org.apache.pdfbox.*; 
import org.apache.pdfbox.pdmodel; 
import org.apache.pdfbox.pdmodel.PDPage; 

Я получаю сообщение об ошибке:

error has occured cannot find org.apache.pdfbox

Я также попробовал netbeans, перешел к свойствам проекта и добавил банку, я также зашел в боковое меню в netbeans и попробовал таким образом. Я все еще получаю ту же ошибку. Может кто-нибудь помочь? Я пробовал это на 3-х разных ПК.

хорошо, ребята, чтобы дать мне больше информации. Я загрузил банки и поместил их в папку в синем цвете. Я пошел в опции и выбрал файлы jar, которые, как они говорят, «загружены». Я также сделал то же самое в Netbeans, я показал IDE, где есть Jars, он все еще не работает, вот полный код, это просто пример кода, взятый с веб-сайта PDFBOX, который я пытаюсь.

import org.apache.pdfbox.exceptions.*;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

/**
 * This will create a blank PDF and write the contents to a file.
  */
public class CreateBlankPDF
{

/**
 * This will create a blank PDF and write the contents to a file.
 *
 * @param file The name of the file to write to.
 *
 * @throws IOException If there is an error writing the data.
 * @throws COSVisitorException If there is an error while generating the document.
 */
public void create( String file ) throws IOException, COSVisitorException
{
    PDDocument document = null;
    try
    {
        document = new PDDocument();
        //Every document requires at least one page, so we will add one
        //blank page.
        PDPage blankPage = new PDPage();
        document.addPage( blankPage );
        document.save( file );
    }
    finally
    {
        if( document != null )
        {
            document.close();
        }
    }
}

/**
 * This will create a blank document.
 *
 * @param args The command line arguments.
 *
 * @throws IOException If there is an error writing the document data.
 * @throws COSVisitorException If there is an error generating the data.
 */
public static void main( String[] args ) throws IOException, COSVisitorException
{
    if( args.length != 1 )
    {
        usage();
    }
    else
    {
        CreateBlankPDF creator = new CreateBlankPDF();
        creator.create( args[0] );
    }
}

/**
 * This will print the usage of this class.
 */
private static void usage()
{
    System.err.println( "usage: java org.apache.pdfbox.examples.pdmodel.CreateBlankPDF <outputfile.pdf>" );
}

}


person help-me please    schedule 15.09.2011    source источник
comment
Когда вы говорите, что перешли к свойствам проекта и добавили JAR, вы имеете в виду, что добавили его в путь сборки?   -  person user937146    schedule 15.09.2011
comment
Да, я добавил его в библиотеки времени компиляции в Netbeans.   -  person help-me please    schedule 15.09.2011


Ответы (3)


Это отсортировано. Я неправильно загружал файл JAR. Я проверил размер файла и заметил, что он составляет всего 20 КБ, хотя должен был превышать 9 МБ. Спасибо всем!

person help-me-please    schedule 17.09.2011

Что вы сделали с этими jar-файлами после их загрузки? Как вы добавили их в свой проект? Netbeans не может угадать, где на вашем компьютере расположены банки, поэтому он не работает при импорте.... Добавьте банки в свой проект Netbeans:

Допустим, файлы jar находятся в папке c:\downloads.

Выбрав проект в netbeans, перейдите в «Свойства» -> «Источники» и выберите вкладку «Компиляция», затем перейдите туда, где находятся банки, и добавьте их. Теперь ваша ошибка импорта должна быть устранена.

person Shivan Dragon    schedule 15.09.2011
comment
И не используйте blueJ, это ужасно. Попробуйте Eclipse для разработчиков Java SE: - person Shivan Dragon; 15.09.2011
comment
+1 за Затмение. Eclipse — моя любимая IDE, и я НЕНАВИЖУ blueJ. - person user937146; 15.09.2011
comment
На самом деле я начал разработку с blueJ некоторое время назад (я даже не знал, что он все еще существует :)). Это не так уж и плохо, я имею в виду, что для большого Eclipse с его 35463 кнопками может быть пугающим... Вот почему я предлагаю Eclipse для Java SE для начинающих (а не тот, который для JAva EE) - person Shivan Dragon; 15.09.2011

Я не могу найти Javadocs для этого продукта "Pdfbox", но я нашел несколько примеров кода, и ни один из них, похоже, не использует какие-либо классы в org.apache.pdfbox, а скорее подпакеты, такие как org.apache.pdfbox.pdmodel. Теперь, зная это, я вижу две ошибки в ваших операторах импорта: первая строка выдаст ошибку, которую вы показываете, если на самом деле в org.apache.pdfbox нет классов и вам не нужно импортировать этот пакет; вторая строка выдаст ошибку, потому что `org.apache.pdfbox.pdmodel сам по себе является пакетом, но вы пытаетесь импортировать его, как если бы это был класс. Я уверен, что одна из этих двух проблем — или обе — являются вашей реальной проблемой.

person Ernest Friedman-Hill    schedule 15.09.2011
comment
Возможно ли, что вы могли бы снова написать операторы импорта? Я изменил его с pdfbox.pdmodel, потому что изначально это не работало, я думал, что будет проще импортировать весь пакет. - person help-me please; 15.09.2011