System.getenv(name)
には、環境変数の名前が必要です。Javaのすべての環境変数を列挙する方法
Runtime.exec(String[], String[], File),
私はセカンダリパラメータに環境変数の配列が必要ですが、このパラメータを指定した場合、サブプロセスが現在のプロセスから環境変数を継承するかどうかはわかりません。
たとえば、new String[]{"NEWDIR=/home"}
を第2パラメータとして渡し、現在のJavaプロセスに環境がOLDDIR=/var
の場合、返される値はSystem.getenv("OLDDIR")
となります。
更新: 申し訳ありませんが、私は、Java 1.4を使用する必要があり、System.getenv()
は1.5で導入されたようですか?
Java 1.4を使用する理由は何ですか?新しいバージョンのJavaは、下位互換性が素晴らしいです。アップグレードしてみましたか? – Bringer128