さて、「MyOtherJar.jar」というjarファイルがあります。
String myenv = System.getenv("myenv");
そして、このコードを使用して、その jar フォームを別の jar から実行します。
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "MyOtherJar.jar");
pb.environment().put("myenv", "foobar-barfoo");
Process p = pb.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = r.readLine()) != null) {
System.out.println(line);
}
r.close();
Windowsで動作していますが、何らかの理由でLinuxで System.getenv("myenv"); にアクセスしようとするとnullポインタ例外が返されます.. :/ Linuxで環境変数を設定および取得する方法はありますか. .?