端末でのJavaクラスファイルの実行

端末でのJavaクラスファイルの実行

somefile.class正しいフォルダにCDを挿入して次のようにすると、コンパイルされたJavaファイルがあります。java somefileうまくいきますが、別のフォルダから呼び出すと、うまくいかずjava folder/somefileJava例外が発生します。助けてもらえますか?

編集:これが重要な場合は、Macで作業しています。

答え1

Javaを実行すると、パッケージ内のクラスを見つけようとしますjava folder/somefileが、クラスはパッケージになく、パスにのみ存在します。オプションを使用してクラス検索パスを調整できます(つまり、somefilefolderfolderfolder-cpクラスパス)。

たとえば、YourClassパッケージ内のクラスがyour.packageパッケージ内にある場合は、/your/path次を使用してどこでも実行できます。

java -cp /your/path your.package.YourClass

場合によっては、以下を実行する必要があります。

java -cp folder somefile

私はそれが十分に明確であることを願っています;-)

関連情報