2

親と子の2つのクラスがあります。クラスのコードは次のようになります。

親クラス

package test;
import java.util.*;

public class Parent {
    public static void main(String[] args) {
        Child child = new Child();
    }
}

Child.class

package test;
import java.util.*;

public class Child {
    public Child() {
        System.out.println("A Child object has been created");
    }
}

両方のクラスを「test」という名前のディレクトリに入れました。問題なく Child.java をコンパイルできますが、親クラスをコンパイルできません。子クラスが見つからないと言っています。何が問題ですか?

4

3 に答える 3

0

エラーのある場所でコマンドを実行したと思います。コードをd:/ test /に配置する場合は、ディレクトリd:/でコマンドを実行する必要があります。

したがって、ディレクトリをd:に変更すると、正しいことを実行できます。javac test \ Child.java javac test \ Parent.java

java test.Parent

あなたはあなたが望むものを手に入れるでしょう。

于 2012-05-30T08:58:37.200 に答える
0

やるべきことは、親クラスをコンパイルするときに、生成された子クラスをクラスパスに含めることです。

SET CLASSPATH= (the path where your child.class exists);%CLASSPATH%;

親クラスは子クラスに依存しており、それなしではコンパイルできないため、上記を実行する必要があります

いくつかの詳細はここにあります:

http://docs.oracle.com/javase/tutorial/getStarted/problems/index.html

于 2012-05-30T09:33:20.917 に答える
0

Java ファイルが D:\test にあるとします。そして、あなたはこのようにコンパイルします

     D:\>javac test/Child.java
     D:\>javac test/Parent.java

いくつかの IDE を使用している場合、クラスは問題ありません。

于 2012-05-30T09:58:47.517 に答える