[英]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.