好的,所以我有一个名为“MyOtherJar.jar”的 jar 文件,其中包含
String myenv = System.getenv("myenv");
我用这段代码从另一个罐子里执行那个罐子,
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");.. :/ 有没有办法在 linux 中设置和获取环境变量。 .?