2

というプログラムがありますA.java

というパッケージで定義されたこれらのクラスへのクラスパスを設定することにより、独自の定義済みクラスをこのプログラムにインポートしようとしていますhelpers

パッケージhelpers内で呼び出されるクラスに 2 つのクラスをコンパイルしました。ソースコードは というフォルダにありhelpersます。これが悪いネーミングでないことを願っています。 helpershelpers

とにかく、これらのクラスを取得できるようにクラスパスを設定するにはどうすればA.javaよいですか?

私のディレクトリは次のようにレイアウトされています:

Java dir:
 -helpers
   -helpers.java
   -helpers.class
 -A
   -A.java
   -A.class
4

1 に答える 1

2

まず第一に、Java の命名規則を尊重する必要があります。クラスは大文字で始まります。パッケージはすべて小文字です。

また、.class ファイルを .java ファイルと同じディレクトリ構造に配置しないようにする必要があります。

また、ディレクトリ構造は、ソースとクラスのパッケージ構造と正確に一致する必要があります。

したがって、2 つのクラスa.Aとがある場合helpers.Helpers、thr 構造は次のようになります。

project
  src
    a
      A.java
    helpers
      Helpers.java
  classes
    a
      A.class
    helpers
      Helpers.class

ソース ファイルをコンパイルできるようにするには、プロジェクト ディレクトリに移動し、次のコマンドを入力します。

javac -d classes -cp classes src/a/A.java src/helpers/Helpers.java

aA クラスを実行できるようにするには、プロジェクト ディレクトリに移動し、次のコマンドを入力します。

java -cp classes a.A
于 2013-04-11T13:46:47.883 に答える