私は3つのjarファイルとこれらのjarファイルに依存する.Javaファイルを持っています。コマンドプロンプトを使用してこれらのjarファイルで.Javaファイルをコンパイルする方法を教えてください。
"-cp"オプションを使用すると、 "javac"コマンドにjarファイルを含めることができます。
javac -cp ".:/home/path/mail.jar:/home/path/servlet.jar;" MyJavaFile.Java
"-cp"の代わりに "-classpath"を使うこともできます。
javac -classpath ".:/home/path/mail.jar:/home/path/servlet.jar:" MyJavaFile.Java
環境変数 "CLASSPATH"を正しく設定することで、コンパイルするたびにjarを含めることができます。環境変数には、Javaファイルのコンパイル/実行に使用する必要があるjarとクラスのパスを格納します。ファイルをコンパイルするたびにjarを個別に含める必要はありません。
クラスパスを環境変数として設定する方法は、マシンによって異なります。 Windows、Linuxなどのコマンドは異なります。
詳細は このブログ にあります。
http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-Java.html
Linuxでお試しください
javac -cp jarfile source file
例: -
javac -cp .:/jars/* com/template/*.Java
構文はwindows dosコマンドで機能します。
javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.Java
環境変数の設定を通じてすべての依存関係jarファイルをクラスパスに追加するか、次の手順を実行してください。
以下に示すように、依存関係jarファイルのクラスパスを設定します。
set classpath=C:\Users\sarath_sivan\Desktop\jars\servlet-api.jar; C:\Users\sarath_sivan\Desktop\jars\spring-jdbc-3.0.2.RELEASE; C:\Users\sarath_sivan\Desktop\jars\spring-aop-3.0.2.RELEASE;
これで、あなたはあなたのJavaファイルをコンパイルすることができます。 (コマンド:javac YourJavaFile.Java
)
これがあなたの依存問題を解決することを願っています。
以下は手順です。
すべてのjarファイルと.Javaファイルを同じフォルダにコピーします(長いパスを指定するのではなく、ファイル名を指定するのが簡単です。jarと.Javaを別々のフォルダに保存することもできます)。
コンパイルします、
javac -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>.Java
実行する
Java -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>
これが役に立つことを願っています!
これを試して。
javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.Java
これは.classファイルを作成します。
javac -classpath "[jarname with specified path]" [Java filename]
これはクラスファイルを実行します。
Java -cp [jarname with specified path]: [Java filename]
実行時だけでなくコンパイル時にも依存関係を指定する必要があります。
このフォーマットを使用してコンパイルする
javac -cp "*.jar;classfile_path" filename.Java
例:
javac -cp "ojdbc6.jar;c:\programs" Main.Java
Ubuntuを使用している場合
/opt/JavaServices/sqlite $ export CLASSPATH=/opt/JarFiles/XXXX.jar:/opt/JarFiles/XXXX.jar:/opt/JavaServices/;javac SQLiteSample.Java
フォルダの場所に移動する(パッケージ構造外)
/opt/JavaServices $ export CLASSPATH=/opt/JarFiles/XXXXX.jar:/opt/JarFiles/XXXXX.jar:/opt/JavaServices/;Java sqlite.SQLiteSample
注:ファイルの場所とパッケージ名を確認してください
以下のような変更を加えることがあります。
Java -cp ".;%CLASSPATH%" classfilename
注:Windowsの場合。 Linuxの場合は、代わりに$CLASSPATH
を使用してください。