gpt4 book ai didi

java无法解析导入

转载 作者:行者123 更新时间:2023-12-01 05:12:42 24 4
gpt4 key购买 nike

前段时间我为我的编程科目做了一个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

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

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

提前致谢。

最佳答案

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

关于java无法解析导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11828696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com