2017-01-16 14 views
5

mainのの外部にあるのコマンドライン引数をjavaに取得する方法はありますか?Java - コマンドライン引数を取得する、メインのOUTSIDE?

main機能を変更せずに、私が制御しない大きなアプリケーションの一部であり、コマンドライン引数が何であるかを知りたいと思っています。

注:私はhow to get the JVM argumentshow to get the arguments in mainを見たことがありますが、私が制御しないmain機能で保存することなく、アプリの他の部分にも入れたいと思っています。

+0

でどこでもJavaコードでmyargumentにの値を取得することができます代わりにそれらをシステムプロパティとして渡すことができます。したがって、 'System.getProperty(name)'を介してアクセスすることができます。 – Thomas

+1

またチェックしてください:http://stackoverflow.com/questions/2541627/how-do-i-get-the-commandline-that-started-the-process – JFPicard

+1

プロパティ "sun.java.command"を試すことができます。 jarを実行するために使用された完全なコマンドにアクセスできます(ドキュメントをチェックします。これはJVM実装間で移植可能です)。 – Paul

答えて

2

このようJVMを開始:java -DmyArgument=myValue -jar your.jarあなたはこれらの引数の名前を知っている(そして最初の場所で名前を使用したい)場合は、まあString myArg = System.getProperty("myArgument");

+0

ありがと...それは有用ですが、私が探している引数は '-D'スタイルの引数として渡されません.... –

関連する問題