Изменение рабочего диска java processbuilder



Моя настройка выглядит следующим образом:
C: содержит операционную систему и окончательный выпуск программ
Z: содержит код, над которым я работаю




  • я использую Netbeans, который установлен на C:Program файлы (x86)

  • мои папки проекта находятся в Z:

  • я пытаюсь отладить проект, который должен запустить процесс, где файл для каталога процесса "C:TaxiPIM"


Я пробовал:



ProcessBuilder pb = new ProcessBuilder("java", "-jar", "Pim_Update_Client.jar");
pb.directory(new File("/TaxiPIM"));


И:



ProcessBuilder pb = new ProcessBuilder("java", "-jar", "Pim_Update_Client.jar");
pb.directory(new File("c:/TaxiPIM"));


И в конечном итоге google-e-eyed с результатами, объясняющими как изменить каталог...



Но мне нужно изменить диск, а также каталог.



Спасибо за чтение-обратная связь наиболее ценится!

477   2  

2 ответов:

Edit: ProcessBuilders directory (File) метод возвращает новый ProcessBuilder, поэтому попробуйте pb=pb.directory(new File("...)

Грубым способом было бы экспортировать команду в batchfikle в том же dir, что и ваш проект, и поместить код диска изменений в пакетный файл, а затем запустить пакетный файл из вашего кода.

Пример, который изменяется из каталога на C в каталог на D; (у меня есть моя установка NetBeans и каталог проекта на диске C)

ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c","start","cmd");
pb=pb.directory(new File("D:\\src"));
pb.start();

А затем, получив новый ProcessBuilder, просто введите свою команду:

ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c","start","cmd");
pb = pb.directory(new File("c:/TaxiPIM/"));
pb.command("java", "-jar", "Pim_Update_Client.jar");

Еще раз спасибо @masterX244

Comments

    Ничего не найдено.