2017-05-03 5 views
0

現在、マルチキャスト接続を意味するJavaアプリケーションを作成しています。java.net.preferIPv4Stackをtrueに強制します。

私の開発マシンはMacで、マルチキャストグループに接続する際に問題があります。私は引数を追加することによってそれを修正した-Djava.net.preferIPv4Stack=trueは私の実行コンフィギュレーションです。実行時にこのプロパティをtrueに設定することはできません.JVMは起動時に一度読み込み、実行時には読み込まないためです。

私の問題は、アプリケーションをリリースするときに、アイコンを簡単に「ダブルクリック」して、Windows、Mac、またはLinuxディストリビューションを使用していても問題なく起動することです。

私の質問は、この引数を使用して.jarをJVMに起動させるにはどうすればいいですか?それをするためにMavenに伝える方法はありますか?

事前

+0

[実行可能なjarのjvmパラメータを追加する方法は?](http://stackoverflow.com/questions/13787353/how-to-add-jvm-parameters-for-a-runnable-jar) – Kenster

答えて

0

の多くのおかげで、これはMavenの中にタグ付けされているので、

あなたはスクリプトを経由して、このようなJVMパラメータを渡すことができます。 したがって、マシンの種類ごとに起動スクリプトを作成します。 Windowsのunix start.batの場合はstart.shと同じです。

mavenプロファイルを使用して、適切なマシン依存スクリプトを最終的な成果物ディレクトリ、つまりターゲットディレクトリにコピーします。

関連する問題