2016-10-09 11 views
-2

Javaコードを使用して特定の環境変数を作成/設定できるJavaソリューションを作成する必要があります。これらの新しい環境変数は、同じマシン上の別のJavaプログラムによって使用されます。 processbuilderを使用して同じプロセスで環境変数を作成できるコードが見つかりました。環境変数の設定/作成linuxでの実行prgram後も持続するJavaプログラム

+0

ヒント:あなたの質問に非常に多くのタグを置くことは**できないことです**。あなたはJava Linuxの質問があります。だから、** windows **タグの必要はありません! – GhostCat

答えて

1

これは環境変数の仕組みではありません。

環境変数は、本質的に、プログラムに渡される余分なパラメータのセットです。そのプログラムが順番に新しいプログラムを起動すると、そのプログラムは環境変数を転送するかどうかを指定することができ、起動するプログラム内で他の環境変数を設定(または設定解除)することができます。環境変数はマシンのグローバルプロパティではなく、同じマシン上にあるという理由だけでプログラムが別のプログラムに環境変数を送る方法はありません。

代わりに、ホストのどこかのファイルに必要なキーと値のマッピングを格納し、それらのマッピングを読み取るための2番目のプログラムを最初のプログラムに保存する必要があります。

あなたのソリューションの部分という環境変数を使用すると便利です。

export foo=bar 
export baz=bip 

をしてから最初のプルバッシュラッパースクリプトを使用して、第2のプログラムを起動します。たとえば、あなたが最初のプログラムは、bashは環境変数の設定として解釈する形式で、キーと値のマッピングを記述するかもしれませんキー値マッピング(source file_that_the_first_program_wrote_to.txt)で実行してから実行します。

1

"環境変数"としてJavaに永続化メカニズムはありません。

これは、を調べる必要があることを意味します。オプションを使用すると、情報を保持することができます。

環境変数に収まる簡単なことについて話しているので、自然な使い方はjava Propertiesです。

意味:定義された場所に1つ(または複数)のプロパティファイルがあります。あなたのJavaプログラムの中にはそれらのファイルを読み込むだけのものもあります。他の人はそれらのファイルの内容を操作することもあります。

関連する問題