RunTime
クラス経由で Linux コマンドを実行できます。プログラムでJavaからLinuxグローバル環境を設定する方法はありますか?
Java で次の Linux コマンド ステートメントをエミュレートしたい
root@machine:/tmp# export TEST=v2
以下のように ProcessBuilder を使用しましたが、TEST 変数は変更されません。
ProcessBuilder pb = new ProcessBuilder("/bin/bash","-c","export TEST=v3" + "&& exec");
更新: 実際、私の最終的な目標は、アプリケーションとマシンの両方が開始され、これらのアクションが EMAIL_NAME に送信されるときに、電子メール アドレスとして EMAIL_NAME 環境を使用することです。その場合、純粋な Java コードに対して Linux グローバル環境を設定することはできないことを理解しています。したがって、回避策は、EMAIL_NAME がファイルに保持され、Linux スクリプトまたは Java コードによって更新または読み取られることです。