2010-02-16 19 views
6

Obtengo esta excepción después de eliminar de mi proyecto los archivos jar (pdfbox, bouncycastle etc.) y los moví a otra carpeta pero los incluí en la ruta de compilación ...Obtengo esta excepción: problemas de compilación no resueltos

en el primer eclipse línea muestra este error (la PDFParser constructor (InputStream) se refiere al tipo de falta InputStream) -altought FileInputStream se extiende desde InputStream- y yo no sé por qué?

FileInputStream in = new FileInputStream(path); 
PDFParser parser = new PDFParser(in); 
PDFTextStripper textStripper = new PDFTextStripper(); 
parser.parse(); 
String text = textStripper.getText(new PDDocument(parser.getDocument())); 

¿Alguna idea? **

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

Tenga en cuenta que Eclipse tiene un "compilador incremental", por lo que es posible que algunos (la mayoría) de sus códigos ya estén compilados, mientras que otros no. –

+0

es una muy buena idea tratar de cumplir el proyecto del agujero desde cero. Gracias – Stephan

Respuesta

9

Eso sólo significa que su proyecto no ha compilado, pero aún así hemos tratado de ejecutarlo. Eclipse te permite hacer eso, solo fallando cuando intentas llamar por primera vez a algo que no compiló correctamente.

Observe los errores de compilación en su proyecto para localizar el problema real. Parece extraño que no pueda encontrar InputStream: ¿eliminó un montón de instrucciones de importación de su código al mismo tiempo?

+0

Gracias por su respuesta. No, acabo de mover los contenedores a otra carpeta y agregarlos en la ruta de compilación ... no muestra ningún error en el área de importación – Stephan

+0

@Stephan: Bueno, ignore el área de importación, pero mira la vista Errores - Estoy bastante seguro de que verás algo allí. –

+0

sí lo es y lo he publicado: en la línea PDFParser analizador = nuevo PDFParser (en); me muestra este error "el constructor PDFParser (InputStream) se refiere al tipo faltante InputStream" este es el primer error – Stephan

1

Puede intentar actualizar el proyecto junto con limpiar dentro de eclipse (Proyecto> Limpiar> Todo). significa

Greetz, ghad

+0

gracias por tu sugerencia pero no funcionó – Stephan

+0

@Stephan - ¿has probado ambas sugerencias? –

+0

sí, limpiar todo + actualizar – Stephan

1

un error "perdido" del tipo correspondiente no se encuentra en la trayectoria de la estructura. InputStream estaría en el contenedor de classpath JRE. ¿Has eliminado el contenedor classpath JRE o podría estar refiriéndose a una ubicación incorrecta?

El second hit en la búsqueda de

flujo de entrada "Tipo perdido"

en Google también podría ser útil.

+0

pensé en eso y lo revisé y está en la ruta de compilación (JRE System Library JavaSE-1.6) – Stephan

+0

¿Has intentado leerlo, como sugiere el blog al que he vinculado? – meriton

+0

volví a cargar la biblioteca de jre sin éxito ... de todos modos, gracias por el enlace – Stephan

0

Eclipse intenta decirle que el tipo al que se hace referencia es "perdido" en el tipo de clase que está utilizando. Imagine que tiene clase A, B y C, donde B hace referencia a C como una variable de campo; mientras, por ejemplo, al invocar B.setC() en la clase A, verá el error "se refiere al tipo faltante", si C no puede alcanzar a C, entonces, compruebe B para ver si (1) B está compilado correctamente, y el importado C está en la ruta de compilación/compilación.

Cuestiones relacionadas