web-dev-qa-db-ja.com

実行Java端末からクラスファイル

コンパイル済みJavaファイルsomefile.class、そして私が正しいフォルダにcdして実行するとき:Java somefile機能しますが、別のフォルダから呼び出すと、Java folder/somefile機能しません。Java=例外が発生します。手伝っていただけますか?

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

5
Samuel

_Java folder/somefile_ Java=を実行すると、パッケージsomefileでクラスfolderが検索されますが、クラスがパッケージfolderにない場合は、パスfolderにあります。 _-cp_オプションを使用してクラスの検索パスを調整できます(つまりclasspath)。

たとえば、クラスYourClassがパッケージ_your.package_にある場合、このパッケージは_/your/path_にあり、次のコマンドを使用して任意の場所から実行できます。

_Java -cp /your/path your.package.YourClass
_

特定のケースでは、次を実行する必要があります。

_Java -cp folder somefile
_

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

6
binfalse