1

前段时间,我为我的编程主题做了一个 java 项目,在 Eclipse 中开发。我对其进行了多次测试,并且完美无缺。但是在考试的电脑上没有,我尝试编译它并返回16个错误。现在回到我的电脑,我删除了 .class 文件并再次手动编译,返回相同的 16 个错误。我打开 eclipse 尝试像第一次一样从 eclipse 中编译它,现在显示这些错误,我没有更改代码中的任何内容......

所述错误都是相同的,缺少符号。尝试编译包中 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、Persona 和 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();
        ^`

Contacto.java 的 Makefile(由老师提供)

     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

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

如果还有其他需要,请随时提出。

提前致谢。

4

1 回答 1

0

似乎缺少 CorreoElectronico.java 文件。它应该在 ./src/fp2/poo/pfpooferdomdel1 目录中。

于 2012-08-06T12:59:09.383 回答