У меня есть программа, которая создаст дочерний процесс, и я хочу, чтобы он наследовал весь путь к классу от родителя. В Javadoc, он говорит:Java, inherit classpath с Runtime.exec()
общественного процесса Exec (String [] cmdarray, String [] envp) бросает IOException
Выполняет указанную команду и аргументы в отдельном процессе с указанной средой.
Учитывая массив строк cmdarray, представляющий маркеры командной строки и массив переменных envp, представляющий переменные переменной «среда», этот метод создает новый процесс, в котором выполняется указанная команда.
Если envp равно null, подпроцесс наследует настройки среды текущего процесса.
Когда я установил envp нулевое значение, ничего не наследуют.
Вот код:
System.out.print("Debug system path: "+System.getProperty("java.class.path"));
startTime();
Process proc = Runtime.getRuntime().exec(cmd,null);
Я могу видеть информацию о пути, но эти данные путь не наследуется новым созданный процессом.
Я пробовал и не работает должным образом. Не знаю, где это неправильно – Kavin 2010-12-02 02:55:34