2017-01-06 3 views
1

を起動するスクリプトファイルを取り除く私は3つのファイルがあります:ジャー

  1. をMyApp.jar
  2. ここstart.sh

がに何である

  • をstart.cmdファイルを開始:

    java -cp MyApp.jar -Xms256m -Xmx1024m com.companyname.launch.Launcher someArgs -DsomeParameter=true 
    

    あなたが推測できるように、私はアプリケーションを起動する必要があります使用しているOSに応じて正しい起動ファイルを実行してください。

    開始ファイルを取り除き、システムに依存しない実行可能なjarファイルのみを持つ簡単な解決法はありますか?

  • 答えて

    1

    これはJavaから実行できます。

    FirstMainは何にも依存しません。例えばコマンドライン引数なしで実行できます。このメインは、同じJARの別のJavaプログラムを起動し、必要なすべてのコマンドライン引数を持つRealMainを起動します。

    +1

    簡単です。私がそれについて考えることさえしなかったことはとても明らかでした。ありがとうございました ! –

    +0

    -Xパラメータはどうですか? JVMを対象としているため、考慮されません。 –

    +2

    @ChristopheBroeckxあなたは、-X引数がJMXを使って渡されたことを知ることができます。また、自分自身を再度呼び出すときに、あなたが望む数だけ渡すことができます。 –

    関連する問題