2つのパッケージをインポートするJavaプログラムを作成しようとしていますが、1つのコマンドラインで複数のパッケージのクラスパスを設定する方法がわかりません。コマンドラインで複数のパッケージのクラスパスを設定する方法は?
答えて
java -cp <CLASSPATH> <MainClass>
と電話してください。ご使用のオペレーティングシステムに応じてCLASSPATHの正しい構文を見つけるには、PATH and CLASSPATHをお読みください。
Oracle tech note on setting the classpathを読むことをお勧めしますが、一般的な考え方は、プラットフォームの標準パス区切り文字を使用して区切られた複数のパスで構成される単一のclasspath変数/コマンドライン引数があることです。 ; " Unix上では ":"(私は一般的に言っています。なぜなら、cygwinやWindows上でbashを使うと、UNIXのセパレータを使うからです)。
クラスパスは、クラスファイルを含むディレクトリ、特定のjarファイル、または(最近のJavaバージョンでは)jar(クラスではない)に一致するワイルドカードのパスで構成されます。
あなたはjarファイルまたはディレクトリ内のクラスを持っている場合、彼らは、ディレクトリ・パッケージ形式である必要があり、例えば以下のクラスは、ディレクトリfoo/bar/Baz.class
になることが予想されます。
package foo.bar;
public class Baz {
public static void main(final String[] args) {
}
}
ので、Unixのディレクトリ/home/user/project/classes
与えられました(これはfoo/bar
がBaz.class
、jarファイル/home/user/project/lib/dependency.jar
、および/home/user/project
の現在の作業ディレクトリを含むディレクトリが含まれている私たちは持っている:
クラス絶対パスを使用するパス:
/home/user/project/classes:/home/user/project/lib/dependency.jar
。相対パスを使用するクラスパス
classes:lib/dependency.jar
。
つのいずれか-classpath
又は-cp
コマンドライン引数使用してJavaにこれを渡すことができる。
java -classpath classes:lib/dependency.jar foo.bar.Baz
あるいは
java -cp classes:lib/dependency.jar foo.bar.Baz
を、CLASSPATH環境変数を設定することができます(通常はコマンドラインで設定し、予期せぬ副作用を起こしにくい)。 bashで、これは次のようになります。
CLASSPATH=classes:lib/dependency.jar java foo.bar.Baz
export CLASSPATH=classes:lib/dependency.jar; java foo.bar.Baz
注意(メインクラスとの1がそのマニフェストに属性)実行可能なjarファイルを使用している場合、それはまたのクラスパスに必要であることマニフェストで定義され、コマンドラインのclasspathは無視されます(java -jar documentationを参照)。
- 1. コマンドラインからCMakeビルドのスレッド数を設定する方法は?
- 2. build.xmlでWebサービスのクライアントのクラスパスを設定する方法
- 3. プロジェクトのクラスパスをシーンビルダに設定する方法は?
- 4. Netbeans Javaでコマンドライン引数を設定する方法
- 5. 複数のコアでSolrの複製を設定する方法
- 6. Unixのコマンドラインで複数のイメージを表示する方法は?
- 7. vbaで複数のシートのパスワードを設定する方法は?
- 8. システムのライブラリディレクトリにCaucho ResinのJavaクラスパスを設定する方法
- 9. persistence.xmlで複数の設定をサポートする方法は?
- 10. spring4で複数のビューリゾルバを設定する方法は?
- 11. FirebaseRecyclerAdapterで複数のレイアウトを設定する方法は?
- 12. EditTextで複数のInputFiltersを設定する方法は?
- 13. R:rJavaプロセスのJavaクラスパスにlog4j.propertiesを設定する方法
- 14. Javaパッケージ/クラスパスの設定に問題があります
- 15. Javac。コマンドラインでクラスパスを指定するショートカットはありますか?
- 16. [TestNG] [Jar]マニフェスト(クラスパス)でクラスパスを設定する - クラスパスは無視されますか?
- 17. 関数上で複数のイベントを設定する方法
- 18. Maven経由でSpringブートアプリケーションを実行する際に、コマンドラインで追加のクラスパスを指定する方法は?
- 19. コマンドラインで振る舞いの設定を変更する方法
- 20. クラスパスを設定する
- 21. 複数のページ、シングルコントローラ、mvcで設定する方法は?
- 22. コマンドラインでcmakeのオプションを()を設定する方法
- 23. htmlの複数のボタンにページリダイレクトリンクを設定する方法は?
- 24. コマンドラインからSparkの設定を確認する方法は?
- 25. エミュレータのピクセル密度をコマンドラインから設定する方法は?
- 26. javahは、複数のクラスパス
- 27. nuget.exeコマンドラインで特定のVisual Studioソリューションのパッケージのリストを取得する方法
- 28. Androidで複数のEditTextのテキストを設定する方法
- 29. SBTでScalatestのコマンドライン引数を設定
- 30. ファイルビートで複数のログフォルダの場所を指定(設定)する方法は?