No.1ベストアンサー
- 回答日時:
マニフェストファイルを用意しなくても、クラス名を直接指定する通常のコマンド形式
java -classpath <jarファイル名> <mainがあるクラス名> <コマンドライン引数>
で <mainがあるクラス名> を変えれば起動仕分けることは可能です。
マニフェストファイルには Main-Class 属性を一つしか定義できないので、クラス名を指定しない
java -jar <jarファイル名> <コマンドライン引数>
の形式で起動仕分けることは出来ないと思います。
ありがとう。
java -classpath <jarファイル名> <mainがあるクラス名> <コマンドライン引数>
ですが。
java <mainがあるクラス名> -classpath <jarファイル名> <コマンドライン引数>
に少し順番を変えてみると。
うまく起動するようでした。
でも、この方法だと、jarファイルとは別に
mainを持つクラスファイルが別途必要になってしまう。
一応、
1)mainを持つクラスがjarファイルの中に
含まれているケース
2)mainを持つクラスがjarファイルの中に
含まれていないケース
の2つでうまく起動できることを確認しましたが。
やはり、
mainを持つクラスファイルが別途必要になってしまう。
jarファイルだけで、起動することができ、
しかも、jarファイルの中にmainをもつクラスが
複数ある時に、どれをエントリポイントにするかを
起動時に切り分けられるような方法が知りたくて
今回の質問をした次第です。
よろしく、お願い致します。
たぶん、自分もうすうす無理だとおもっているのですが
javaコマンドとかのマニアックな引数や
あまり、知られていないやりかたとかで、
もしかしたら、知っている方がいるかもしれない
のでは?とおもったので、質問しています。
以上
No.2
- 回答日時:
> mainを持つクラスファイルが別途必要になってしまう。
そんなはずは無いはず……
例えば、SampleClass1 と SampleClass2 の二つのクラスがあって、これらが単一のアーカイブ Samples.jar に入っているとき、
> java -classpath Samples.jar SampleClass1
と
> java -classpath Samples.jar SampleClass2
とで SampleClass1 の main と SampleClass2 の main とを使い分けられませんか?
ありがとう、ございます。
私の勘違いでした。
できました。
このやりかただと、
jarコマンドでjarファイルを作成する時
にマニフェストファイルを指定する必要も
ないみたいです。
複数のバッチコマンドがあって、共通の
クラス群を使用していて、
変更したときにjarファイルをひとつだけ
更新するだけでOKな状態にしておきたかったので
この質問をしました。
おかげで様でそのような方向性で
動いていけそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- 画像編集・動画編集・音楽編集 動画のトリミング 結合 削除が可能なフリーソフト 2 2022/05/02 22:08
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- ニコニコ動画 【Premiere Pro】をお使いの方 カット作業を他動画に反映することはできますか? 1 2022/05/18 16:27
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の重複する値とその個数を...
-
グローバルIPとプライベートIP...
-
どこからも呼ばれていない無意...
-
「天声人語」をインターネット...
-
Java「デフォルトのパッケージ...
-
IPアドレスの3バイト目の呼び方
-
成人式の後中3のクラスで集まろ...
-
クラスのメンバ関数が多すぎる...
-
「囲うインスタンス」のエラー...
-
同一パッケージにあるクラスが...
-
クラスTシャツの背ネーム 面白...
-
java eclipse 型に解決できません
-
USBデバイスのクラスID
-
1 つのヘッダファイルに複数の...
-
命名規約は連番でいいのか?
-
packageとimport の違いって?
-
eclipse でクラスに色
-
オブジェクト指向プログラミン...
-
数学の計算問題。 3年間同じク...
-
javaのコンパイルができません...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報