私はjavacとJavaのパッケージに関する簡単な質問があります。 パッケージ内のクラスをコンパイルするには、どうすれば "java program"(パッケージ名なし)を使用してクラスを後で実行できますか?
は、私は簡単なプログラムを持って、次のディレクトリ内に現在ある(我々はそれProgram.javaを呼び出します):- myRepository/MYPROGRAM Program.javaおよびその他の.javaで
myRepository/myProgramディレクトリのファイルは、package myProgram.*
と宣言しており、import myProgram.*;
も含まれています。
だから私がjavac myProgram/Program.java
と入力すると、それはコンパイルされ、java myProgram/Program
と入力すれば正常に動作します。
しかし、ソースファイルのあるmyRepository/myProgram
ではなく、myRepository
ディレクトリに生成される.classファイルを取得しようとしています。私はmyRepositoryディレクトリ内の.classファイルを生成javac myProgram/Program.java -d ..
を試してみましたが、私は、「Javaプログラム」をしようとすると、それは私に次のエラー与える:
Exception in thread "main" java.lang.NoClassDefFoundError: Program (wrong name: myProgram/Program).
を私は.classファイルを表示するために得ることができる任意の方法の方法はありますソースコードが(myRepository/myProgram)ではなくメインディレクトリ(myRepository)にあり、myRepository内でjava Program
を実行することができますか?
ソースコードが異なる場合に「java program」と入力してメインディレクトリから操作できるようにする方法はありませんディレクトリ? – FlamesPuck12
新しい 'java'実装を書くこととは別に、 IDEを使用して、コードをコンパイルして実行するためのボタンを押す(またはホットキーを押す)ことができます。 –