しばらく前に、Eclipse で開発された、私のプログラミング主題用の Java プロジェクトを作成しました。何度もテストしましたが、問題なく動作しました。しかし、試験のコンピュータはそうではなく、コンパイルしようとしたところ、16 個のエラーが返されました。コンピューターに戻って、.class ファイルを削除し、手動で再度コンパイルすると、同じ 16 個のエラーが返されました。Eclipseを開いて、初めてのようにEclipse内からコンパイルしようとしましたが、これらのエラーが表示されます.コードは何も変更していません...
上記のエラーはすべて同じで、シンボルがありません。パッケージ内の 6 つのクラス ("Contacto" クラス) のうちの 1 つをコンパイルしようとすると、エラーが生成されます。このクラスは、他の 5 つのクラスのうち 4 つを使用し、エラーが発生する場所があります。この 4 つのクラスのいずれかが使用されている行ごとに 1 つのエラー。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();
Domicilio、Persona、および Telefono の記号が欠落している次の 3 行にも同じエラーが発生します。
コンソールから返されるエラーの 1 つ
`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
フォルダーとファイルは他にもありますが、関連性はないと思います。
他に何か必要な場合は、遠慮なくお尋ねください。
前もって感謝します。