我从项目中删除了jar(pdfbox,bouncycastle等)并将它们移动到另一个文件夹但我将它们包含在构建路径中后得到此异常......
在第一行eclipse显示此错误( 构造函数PDFParser(InputStream)引用缺少的类型InputStream )-altought FileInputStream从InputStream扩展 - 我不知道知道为什么吗?
FileInputStream in = new FileInputStream(path);
PDFParser parser = new PDFParser(in);
PDFTextStripper textStripper = new PDFTextStripper();
parser.parse();
String text = textStripper.getText(new PDDocument(parser.getDocument()));
任何想法? **
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problems:
The constructor PDFParser(InputStream) refers to the missing type InputStream
The constructor PDFTextStripper() refers to the missing type IOException
The method parse() from the type PDFParser refers to the missing type IOException
The method getText(PDDocument) from the type PDFTextStripper refers to the missing type IOException
The method getDocument() from the type PDFParser refers to the missing type IOException
The method getDocument() from the type PDFParser refers to the missing type IOException
The method close() from the type COSDocument refers to the missing type IOException
**
答案 0 :(得分:9)
这只是意味着您的项目尚未编译,但您仍尝试运行它。 Eclipse允许您这样做,只有在您第一次尝试调用无法正确编译的内容时才会失败。
查看项目中的编译错误以追踪真正的问题。它找不到InputStream
似乎很奇怪:您是否同时从代码中删除了一堆import语句?
答案 1 :(得分:1)
你可以尝试刷新项目以及在eclipse中清理(Project> Clean> All)。
格尔茨, GHAD
答案 2 :(得分:1)
“缺少类型”错误表示在构建路径中找不到相应的类型。 InputStream将位于JRE类路径容器中。您是否删除了JRE类路径容器,或者它是否指向错误的位置?
搜索
时的second hit谷歌上的“缺少类型”输入流
也可能会有所帮助。
答案 3 :(得分:0)
Eclipse试图告诉您所引用的类型在您正在使用的类类型中“缺失”。想象一下,你有A,B和C类,其中B将C引用为一个字段变量;同时说,在A类中调用B.setC(),如果B无法达到C,你会看到“引用缺失类型”错误。所以检查B看是否(1)B编译好了,导入C在编译/构建路径中。