4つのクラスを持つJARがあり、それぞれにMainメソッドがあります。必要に応じて、それぞれを実行できるようにしたいと考えています。Linuxボックスのコマンドラインから実行しようとしています。
E.g. The name of my JAR is MyJar.jar
主なクラスのディレクトリ構造は次のとおりです。
com/mycomp/myproj/dir1/MainClass1.class
com/mycomp/myproj/dir2/MainClass2.class
com/mycomp/myproj/dir3/MainClass3.class
com/mycomp/myproj/dir4/MainClass4.class
マニフェストファイルでメインとして1つのクラスを指定できることを知っています。しかし、実行したいクラスを実行するためにコマンドラインで引数を指定する方法はありますか?
私はこれを試しました:
jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt
そして私はこのエラーを受け取りました:
com/mycomp/myproj/dir2/MainClass2.class : no such file or directory
(上記のコマンドでは、「/ home / myhome / datasource.properties」および「/home/myhome/input.txt」がコマンドライン引数です)。