1. ホーム
  2. java

[解決済み】Javaパッケージが存在しないエラー

2022-01-02 03:10:06

質問

というフォルダがあります。 /usr/share/stuff ルートディレクトリの

のあるjavaファイルの束があります。 package org.name の定義が一番上にあります。

を実行しています。 javac test.java ここで test.java はサブドメイン内

を追加しました。 /usr/share/stuff をクラスパスに追加しました。

と、その先頭にある test.java を追加します。 import org.name

しかし、私は package does not exist というエラーが出るのですが、なぜでしょうか?

解決方法を教えてください。

正しいサブディレクトリにありますか?

もし、あなたが /usr/share/stuff で定義されたファイルは、クラスパス上で package org.name の中にあるはずです。 /usr/share/stuff/org/name .

EDIT : まだご存知でない方は、次の記事をお読みください。 クラスパスを理解するためのドキュメント .

EDIT 2 : 申し訳ございませんが、Javaのソースファイルを /usr/share/stuff . 適切なサブディレクトリにあるだけでなく、それらをコンパイルする必要があります。その .java のファイルである必要はありません。 クラスパス でなく ソースパス . (生成された .class ファイルは クラスパス .)

正しいディレクトリ構造でない場合はコンパイルで済むかもしれませんが、そうでなければ少なくとも警告が発生します。生成されたクラスファイルは、正しいサブディレクトリ(あなたが -d がある場合)。

のようなものを使用する必要があります。 javac -sourcepath .:/usr/share/stuff test.java を置いたと仮定すると .java の下にあったファイルは /usr/share/stuff/usr/share/stuff/org/name (またはパッケージ名に従って適切なものを)。