web-dev-qa-db-ja.com

jarファイルをJavaファイルに含めてコマンドプロンプトでコンパイルする方法

私は3つのjarファイルとこれらのjarファイルに依存する.Javaファイルを持っています。コマンドプロンプトを使用してこれらのjarファイルで.Javaファイルをコンパイルする方法を教えてください。

100
user1177567

"-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
88
kensen john

Linuxでお試しください

javac -cp jarfile source file 

例: -

javac  -cp .:/jars/* com/template/*.Java
18
Jamsheer

構文はwindows dosコマンドで機能します。

javac -cp ".;first.jar;second.jar;third.jar" MyJavaFile.Java
15
user2573056

環境変数の設定を通じてすべての依存関係jarファイルをクラスパスに追加するか、次の手順を実行してください。

  1. コマンドプロンプトを開きます。
  2. コンパイルしたいJavaファイルの場所にディレクトリを変更します。
  3. 以下に示すように、依存関係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;

  4. これで、あなたはあなたのJavaファイルをコンパイルすることができます。 (コマンド:javac YourJavaFile.Java

これがあなたの依存問題を解決することを願っています。

14

以下は手順です。

  1. すべてのjarファイルと.Javaファイルを同じフォルダにコピーします(長いパスを指定するのではなく、ファイル名を指定するのが簡単です。jarと.Javaを別々のフォルダに保存することもできます)。

  2. コンパイルします、

    javac -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>.Java
    
  3. 実行する

    Java -cp .:<file_1_name>.jar:<file_2_name>.jar <prog_name>
    

これが役に立つことを願っています!

9
imbond

これを試して。

javac -cp .:jars/jar1:jars/jar2:jars/jar3 com/source/*.Java
4
Shravya

これは.classファイルを作成します。

javac -classpath "[jarname with specified path]" [Java filename]

これはクラスファイルを実行します。

Java -cp [jarname with specified path]: [Java filename]
4
Isaq

実行時だけでなくコンパイル時にも依存関係を指定する必要があります。

このフォーマットを使用してコンパイルする

javac -cp "*.jar;classfile_path" filename.Java

例:

javac -cp "ojdbc6.jar;c:\programs" Main.Java
1
ArockiaRaj

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

注:ファイルの場所とパッケージ名を確認してください

0
srihari

以下のような変更を加えることがあります。

Java -cp ".;%CLASSPATH%" classfilename 

注:Windowsの場合。 Linuxの場合は、代わりに$CLASSPATHを使用してください。

0
Guru