thể trùng lặp:
How do I set environment variables from Java?Làm thế nào để thiết lập một biến môi trường trong Java bằng cách sử dụng exec?
Tôi đang cố gắng để thiết lập một biến môi trường, và đọc nó trở lại để xác minh nó đã thực sự thiết lập.
Tôi đã có những điều sau đây:
import java.io.IOException;
public class EnvironmentVariable
{
public static void main(String[] args) throws IOException
{
Runtime.getRuntime().exec("cmd.exe set FOO=false");
String s = System.getenv("FOO");
System.out.println(s);
}
}
Tuy nhiên, dường như FOO
luôn luôn là null, có nghĩa là có thể nó không được thiết lập một cách chính xác.
Tôi có lệnh exec đúng không? Trạng thái javadocs nó có thể lấy đối số chuỗi làm lệnh.
Bất kỳ ý tưởng nào?
Có cách nào khác không? Tôi muốn thiết lập biến môi trường sau đó sử dụng nó sau này (trong một quá trình khác được khởi động bởi Ant) – Jimmy
@ James.Elsey: Trong trường hợp đó, bạn sẽ phải thiết lập biến hoặc trước khi khởi chạy kiến, hoặc từ bên trong ant. Bạn sẽ không thể thay đổi biến từ một tiến trình con của kiến và bằng cách nào đó biến nó thành một tiến trình con khác của ant. – NPE
@ James, nếu bạn đang khởi động một quá trình từ Ant, thì bạn có cơ hội thiết lập các biến môi trường trong quá trình đó tại thời điểm đó (khi bạn thực thi nó từ Ant). – sudocode