2017-02-15 16 views
0

私はJavaの新版&シェルです。私はちょうど シェルスクリプトを使用してJavaコードに引数を渡す方法

  • は、シェルスクリプトファイル&を作る実行可能jarファイルを作成し、このコマンドが含まthis-

    1. のようなものである手順について漠然とした考えを持っていることが

      のjava -jar /家庭で/usr/mystuff/jarFile.jar ARG1 ARG2 ARG3

    2. 今疑問が

      • をare-私のJava eclipseプロジェクトには非常に多くのファイルがあります。 main()メソッドを持つファイルだけの実行可能なjarファイルを作成する必要がありますか?
      • スクリプトを使用して私が提供する引数は、main関数によって収集されますか?
      • シェルで引数を渡す構文はなんですか? $のVARまたはVARまたは「VARまたは何か他の
  • +0

    申し訳ありませんが、これは広範な方法です。全体のチュートリアルは、そのようなことについて書かれています...そう:最初にいくつかの研究を行う。言い換えれば、あなたが何をしているのか、**手がかりがなくてもツールを使用しようとしないでください。それだけでは機能しません。 – GhostCat

    +0

    あなたはmavenかgradleのどちらかを使っていると思いますが、どちらもプラグインを持っているので、ホイールを再開発する必要はありません。 – user3707125

    答えて

    0

    、このようにしjava -jar /home/usr/mystuff/jarFile.jarをjarファイルを実行するのが好きです。あなたはあなたのメインのクラスを持っているあなたのjarファイル内のマニフェストファイルを指定する必要があります。マニフェストファイル必見。

    Main-Class: com.example.MainClass 
    

    完全に資格をcom.example.MainClassを置き換える:あなたのjarファイルのルートにMETA-INFフォルダに配置すること

    たとえば、あなたのMANIFEST.MFファイルには、類似したエントリが含まれていますあなたのメインクラスの名前を変更しました

    Javaプロジェクト>エクスポートオプション> "Runnable Jar"から "Runnable Jar"を作成すると、上記のプロセス全体がEclipseなどのIDEによって処理されます。


    ScriptからJarに引数を渡す場合は、値を直接渡すか、スクリプトから変数を使用して渡すことができます。

    例えば、直接:

    java -jar /home/usr/mystuff/jarFile.jar arg1 arg2 arg3 
    

    やシェル変数を通して:

    var1="arg1" 
    var2="arg2" 
    var3="arg3" 
    java -jar /home/usr/mystuff/jarFile.jar $var1 $var2 $var3 
    

    は、この情報がお役に立てば幸い!あなたが)はい(

    2)アリ、アイビー、Mavenを使用して、または何でも、あなたはjarファイルにものを投げるときに収集された引数を実行可能なJARファイルを作成する必要があります

    0

    1)、jeah java -jar <jar-file> "Something goes in here" -DmyCoolVariable=hello

    3)スクリプトに変数がある場合は、変数を渡します。「静的な」ものを使用している場合は、変数を直接コマンドに渡します。このように: java -jar <jar-file> "$variables" -DmyCoolVariable=$someProperty

    関連する問題