Изменение рабочего диска 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 с результатами, объясняющими как изменить каталог...
Но мне нужно изменить диск, а также каталог.
Спасибо за чтение-обратная связь наиболее ценится!
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