javac と Java のパッケージについて簡単な質問があります。
現在、次のディレクトリにある単純なプログラム (Program.java と呼びます) があります。
- myRepository/myProgram
myRepository/myProgram ディレクトリにある Program.java およびその他の .java ファイルで、 を宣言package myProgram.*
して含めimport myProgram.*;
ました。
したがって、 と入力するjavac myProgram/Program.java
と、正常にコンパイルされ、 と入力すると正常に実行されますjava myProgram/Program
。
ただし、ソースファイルがあるmyRepository
ディレクトリではなく、 .classファイルをディレクトリに作成しようとしています。myRepository ディレクトリに .class ファイルを生成myRepository/myProgram
しようとしましたが、「Java プログラム」を試すと、次のエラーが表示されます。javac myProgram/Program.java -d ..
スレッド「メイン」の例外 java.lang.NoClassDefFoundError: プログラム (間違った名前: myProgram/Program)。
ソース コードが存在する場所 (myRepository/myProgram) ではなく、メイン ディレクトリ (myRepository) に .class ファイルを表示し、myRepository 内で実行できるようにするjava Program
方法はありますか?