簡體   English   中英

Java pdfbox錯誤:找不到或加載主類

[英]Java pdfbox Error: could not find or load main class

我並嘗試使用PDFbox從PDF文件讀取一些文本,我將類路徑設置為jar,並且所有內容均符合錯誤規定。 (我正在Windows 7上的cmd中執行此操作),然后運行“ java test”,並得到以下錯誤Error: could not find or load main class 我什至為PDFbox嘗試了不同示例代碼版本的相同問題...這是我的代碼

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
class test {
    public static void main(String args[]) {
        PDFParser parser = null;
        PDDocument pdDoc = null;
        COSDocument cosDoc = null;
        PDFTextStripper pdfStripper;

        String parsedText;
        String fileName = "test.pdf";
        File file = new File(fileName);
         try {
              parser = new PDFParser(new FileInputStream(file));
              parser.parse();
              cosDoc = parser.getDocument();
              pdfStripper = new PDFTextStripper();
              pdDoc = new PDDocument(cosDoc);
              parsedText = pdfStripper.getText(pdDoc);
              System.out.println(parsedText.replaceAll("[^A-Za-z0-9. ]+", ""));
         } catch (Exception e) {
              e.printStackTrace();
              try {
                    if (cosDoc != null)
                         cosDoc.close();
                    if (pdDoc != null)
                         pdDoc.close();
              } catch (Exception e1) {
                    e.printStackTrace();
              }

         }
    }
}

我知道這太簡單了,以至於我為自己看不見而打了巴掌,但現在我已經看了很久了,看不到樹木的木頭。 我在看什么?

編輯:我嘗試過public class test {同樣的問題。

Edit2:解決了,知道這是一個面對耳光的時刻...我將類路徑set CLASSPATH=.;C:\\project\\pdfbox.jar

加:

public class test {

為了運行它,類必須是公共的。

OP的主類不在PDFBox jar中。 因此,其(基本)路徑必須包含在類路徑中。 所以代替

set CLASSPATH=C:\PDFBOXLIBFOLDER\pdfbox.jar

他需要做例如

set CLASSPATH=.;C:\PDFBOXLIBFOLDER\pdfbox.jar

(如果他的測試類在當前目錄中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM