0

この質問が何度も聞かれ、回答されていることは知っています。しかし、私はどういうわけかこれを正しくすることができません。次の構造を持つパッケージがあります

model/
   InputDetails.java
   RelationDetails.java

現在、ファイルRelationDetailsは次の構造になっています。

package model;
public class RelationDetails {
     ....
}

そして、ファイルInputDetailsは次の構造を持っています

package model;
public class InputDetails {
    .....
}

これで、同じディレクトリにRelationDetails.javaファイルを作成するファイルをコンパイルしました。RelationDetails.classしかし、InputDetails.javaファイルをコンパイルしようとすると、エラーが表示されます

Symbol not found

どこでもRelationDetails使用されています。どこが間違っていますか??

4

4 に答える 4

4

EclipseIntelliJ IDEAなどの IDE を使用することをお勧めします。彼らはあなたのためにコンパイルを行います。または、Ant、Gradle、または Maven を使用してコンパイルします。javac私はプロの Java 開発者ですが、コマンド ラインから最後に Java を使用したのはいつか思い出せません。その必要はありません。

直接使用する場合は、適切なソース フォルダー ("model" の上のディレクトリ) から両方のファイルを一緒にjavacコンパイルします。

javac "model/InputDetails.java" "model/RelationDetails.java"

または、それらを個別にコンパイルする場合:

javac -classpath . "model/InputDetails.java"
javac -classpath . "model/RelationDetails.java"

-classpath .ビットは現在のフォルダーを実行可能ファイルのクラスパスに追加するためjavac、以前にコンパイルされたクラスを見つけることができ、「シンボルが見つかりません」というエラーは発生しません。

于 2013-11-07T14:29:12.780 に答える