Java pdfbox错误:无法找到或加载主类

时间:2015-11-30 15:10:28

标签: java main pdfbox

我尝试用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:Solved知道这是一个让人眼花缭乱的时刻...我设置了类路径错误set CLASSPATH=.;C:\project\pdfbox.jar

2 个答案:

答案 0 :(得分:0)

添加:

public class test {

Class必须是公开的才能运行它。

答案 1 :(得分:0)

OP的主类不在PDFBox jar中。因此,它的(基本)路径必须包含在类路径中。而不是

set CLASSPATH=C:\PDFBOXLIBFOLDER\pdfbox.jar

他需要这样做。

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

(如果他的测试类在当前目录中)。