1

しばらく前に、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

フォルダーとファイルは他にもありますが、関連性はないと思います。

他に何か必要な場合は、遠慮なくお尋ねください。

前もって感謝します。

4

1 に答える 1

0

CorreoElectronico.javaファイルが欠落しているようです。./src/fp2/poo/pfpooferdomdel1ディレクトリにある必要があります。

于 2012-08-06T12:59:09.383 に答える