/ myfolderにあるmyJar.jar
というjarファイルがあり、そこからmyClass
というクラスを使用したい場合、どのようにコマンドラインから実行するのでしょうか。
ディレクトリに入ってJava -cp myJar.jar.myClass
を言うことになると思いましたが、それはうまくいきません。任意の助けがいただければ幸いです。
Java -cp myjar.jar com.mypackage.myClass
を使用してください。
クラスがパッケージに含まれていない場合は、単純にJava -cp myjar.jar myClass
です。
myJar.jar
が置かれているディレクトリ内にいない場合は、次のことができます。
UnixまたはLinuxプラットフォームの場合
Java -cp /location_of_jar/myjar.jar com.mypackage.myClass
Windowsの場合
Java -cp c:\location_of_jar\myjar.jar com.mypackage.myClass
あなたが欲しい:
Java -cp myJar.jar myClass
Documentation は次のような例です。
C:> Java -classpath C:\Java\MyClasses\myclasses.jar utility.myapp.Cool
Javaで利用できるJARファイルには2つのタイプがあります。
マニフェストファイルを含む実行可能/実行可能jarファイル。 Runnable jarを実行するには、Java -jar fileName.jar
またはJava -jar -classpath abc.jar fileName.jar
を使用できます。
マニフェストファイルを含まない単純なjarファイルなので、パスをJava -cp ./fileName.jar MainClass
にしてメインクラスを実行するだけです。
myJar.jar
ファイルがあるディレクトリにいて、myClass
にpublic static void main()
メソッドがあるとします。
次のコマンドラインを使います。
Java -cp ./myJar.jar myClass
どこで:
myJar.jar
は現在のパスにあります。ほとんどのシステムでは.
は現在のパスにないことに注意してください。ここでも、完全修飾パスが優先されます。
myClass
はクラスへの完全修飾パッケージパスです。この例では、myClass
がデフォルトパッケージに含まれていると仮定しています。 com.mycompany.mycode.myClass
。
これは.jar
を実行するための正しい方法です。その.jar
内のいずれかのクラスがmain()
を持つ必要があり、それに対するパラメータは次のとおりです。
Java -DLB="uk" -DType="CLIENT_IND" -jar com.fbi.rrm.rrm-batchy-1.5.jar