java无法解析导入

问题描述:

前段时间我为我的编程主题做了一个java项目,在Eclipse中开发。我测试了很多次,完美无缺。然而,在考试的电脑没有,我试图编译它,并返回16错误。现在回到我的电脑,我删除了.class文件,并再次手动编译,返回相同的16个错误。我打开eclipse,尝试从eclipse中第一次编译它,现在显示这些错误,我没有改变任何代码...java无法解析导入

说错误都是一样的,缺少符号。试图编译包中的6个类中的一个类时产生错误(“Contacto”类)。这个类别使用其他5个类别中的4个,并且存在产生错误的地方。每一行使用这4个类中的一个时出现一个错误。 Eclipse指出了相同的错误,并提供了一个快速修复,导入缺少的类,但如果我不记得很糟糕,则不需要导入位于正在使用的包中的相同包中的类。无论如何,我试图导入建议的类,它会在eclipse中产生另一个错误(导入'包名'无法解析),所以我不知道还有什么要尝试...

项目设置似乎对我来说很好它甚至曾经工作过一次......)

该代码非常简单,但也相当长,所以我会发布尽可能少的代码。

package fp2.poo.pfpooferdomdel1; 

import fp2.poo.utilidades.ContactoInterfaz; 
import fp2.poo.utilidades.CorreoElectronicoInterfaz; 
import fp2.poo.utilidades.DomicilioInterfaz; 
import fp2.poo.utilidades.PersonaInterfaz; 
import fp2.poo.utilidades.TelefonoInterfaz; 
import fp2.poo.pfpooferdomdel1.CorreoElectronico; //Tried to import the missing class here, returned error: The import fp2.poo.pfpooferdomdel1.CorreoElectronico cannot be resolved 


public class Contacto implements ContactoInterfaz 
    { 
    CorreoElectronico correo = new CorreoElectronico(); //Error here, missing "CorreoElectronico" 
    Domicilio domicilio = new Domicilio(); 
    Persona persona = new Persona(); 
    Telefono telefono = new Telefono(); 

相同的错误无二以下3行,缺少Domicilio,假面和Telefono符号。

一个由控制台

`javac -Xlint -encoding ISO-8859-1 -classpath ./bin -cp ./bin -d ./bin ./src/fp2/poo/pfpooferdomdel1/Contacto.java 
.\src\fp2\poo\pfpooferdomdel1\Contacto.java:8: error: cannot find symbol 
import fp2.poo.pfpooferdomdel1.CorreoElectronico;; 
          ^
    symbol: class CorreoElectronico 
    location: package fp2.poo.pfpooferdomdel1 
.\src\fp2\poo\pfpooferdomdel1\Contacto.java:19: error: cannot find symbol 
     CorreoElectronico correo = new CorreoElectronico(); 
     ^` 

的Makefile Contacto.java(它是由老师给出)返回的错误的

 JAVAC=javac 
    JAVA=java 
    lsJAR=jar 
    OPCIONES= -Xlint -encoding ISO-8859-1 -classpath ./bin -cp ./bin -d ./bin 
    ./bin/fp2/poo/pfpooferdomdel1/Contacto.class: \ 
        ./bin/fp2/poo/utilidades/TelefonoInterfaz.class \ 
        ./bin/fp2/poo/utilidades/PersonaInterfaz.class \ 
        ./bin/fp2/poo/utilidades/DomicilioInterfaz.class \ 
        ./bin/fp2/poo/utilidades/CorreoElectronicoInterfaz.class \ 
        ./bin/fp2/poo/utilidades/ContactoInterfaz.class \ 
        ./src/fp2/poo/pfpooferdomdel1/Contacto.java 
$(JAVAC) $(OPCIONES) ./src/fp2/poo/pfpooferdomdel1/Contacto.java 

这个特殊的代码文件位于./src/ fp2/poo/pfpooferdomdel1 /我认为它与软件包名称一致。

项目设置

./src/fp2/poo>$ ls 
datos pfpooferdomdel1 principal utilidades 
./src/fp2/poo/pfpooferdomdel1>$ ls 
Agenda.java Contacto.java CorreoElectronico.java Domicilio.java Persona.java Telefono.java 
./src/fp2/poo/principal>$ ls 
Principal.java 

还有更多的文件夹和文件,但我不认为他们是相关的。

如果需要其他东西,请不要犹豫,问问它。

在此先感谢。

看来CorreoElectronico.java文件丢失。它应该位于./src/fp2/poo/pfpooferdomdel1目录中。

+0

是:d:\ POO \实习课最后\ pfpoo的\ src \ FP2 \便便\ pfpooferdomdel1> LS Agenda.java Contacto.java CorreoElectronico.java Domicilio.java Persona.java Telefono.java – 2012-08-06 16:14:55

+0

我认为所有这些文件必须在makefile中列出。 – claesv 2012-08-07 08:19:16