前段时间我在Eclipse中开发了一个编程主题的java项目。我测试了很多次并且完美无缺地工作。但是在考试的计算机没有,我试图编译它并返回16个错误。现在回到我的电脑,我删除了.class文件并再次手动编译返回相同的16个错误。我打开eclipse尝试在eclipse中编译它,就像第一次一样,现在显示这些错误,我没有改变代码中的任何内容......
所述错误都是相同的,缺少符号。尝试编译包中的一个类(“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
还有更多文件夹和文件,但我认为它们不相关。
如果还有其他需要,请不要犹豫。
提前致谢。
答案 0 :(得分:0)
看来CorreoElectronico.java文件丢失了。它应该在./src/fp2/poo/pfpooferdomdel1目录中。