Java pdfbox错误:无法找到或加载主类
我试图用PDFbox从PDF文件中读取一些文本,我已经将类路径设置为jar,所有内容都符合out错误。(我在windows 7上通过cmd执行此操作)然后我运行“java测试”,并得到以下错误Java pdfbox错误:无法找到或加载主类,java,main,pdfbox,Java,Main,Pdfbox,我试图用PDFbox从PDF文件中读取一些文本,我已经将类路径设置为jar,所有内容都符合out错误。(我在windows 7上通过cmd执行此操作)然后我运行“java测试”,并得到以下错误错误:无法找到或加载主类。我甚至尝试了PDFbox相同问题的不同示例版本的代码。。。这是我的密码 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.pdfbox
错误:无法找到或加载主类。我甚至尝试了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();
}
}
}
}
我知道这将是一件非常简单的事情,我会因为没有看到它而打自己一巴掌,但我现在已经看了很久了,看不见树木也看不见树木。我在看什么
编辑:我试过公共类测试{
同样的问题
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
(如果他的测试类在当前目录中)。我已经设置了jar的类路径-您是否已经添加了(jar或带有测试类的路径)测试类和PDFBox jar(PDFBox有一些依赖项…)?@mkl这就是我所做的set CLASSPATH=C:\Users\me\Desktop\project\pdfbox.jar
您的测试类不在pdfbox.jar中,是吗?您可能需要添加“.”。此外,PDFBox依赖于其他一些库,但我认为有一个jar将所有这些结合在一起,一些PDFBox-all.jar。你可能想用它来代替。不,它不在jar中,我想我正在使用那个jar,这是我正在使用的PDFBox-app-1.8.10.jar 10.6MB,预构建的PDFBox独立二进制文件
不在ja中r、 -然后将其包含在类路径中!例如,如果您的Test.class位于当前文件夹中,请使用set CLASSPATH=;C:\Users\me\Desktop\project\pdfbox-app-1.8.10.jar