複数のJavaコマンドラインプログラムをインストールする方法は?

複数のJavaコマンドラインプログラムをインストールする方法は?

すべてのユーザーにインストールしたいJavaコマンドラインプログラムがたくさんあります。

/distNetBeansを使用してビルドすると、必要なすべてのライブラリを含むディレクトリが作成されますmyprog1.jar/libsそれを実行する一般的な方法はそこに行くjava -jar my.jar -options

だから私がやりたいことはmyprog1 -optionsどこでも入力して実行することです。

私が考えた方法は次のとおりです。

  1. とを /opt/myjava/myprog1含む生成。myprog1.jar/libs
  2. すべてのコマンドライン引数を単純にリダイレクトするmyprog1bashスクリプトを作成します。/usr/local/binjava -jar /opt/myjava/myprog1/myprog1.jar

私はbashスクリプトがあまり好きではありません...これが合理的なアプローチであれば、各プログラムに可変数とパラメータの順序があることを考えると、スクリプトはどのように見えますか?スクリプトは、出力リダイレクトや>パイプなどの標準のUnixビットについても心配する必要がありますか|

ベストアンサー1

BashとJavaの実行可能ファイルは、リダイレクトされたコンテンツを処理する方法を知っています。execシェルスクリプトを実行する代わりに、スクリプトソルバーを使用しようとしています。

#!/bin/bash
exec java -jar ....jar "$@"

おすすめ記事