0

さて、「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で環境変数を設定および取得する方法はありますか. .?

4

0 に答える 0