У меня есть OpenOffice, установленный как на Windows, так и на Linux-машине. Я хочу написать простое приложение Java, которое будет удаленно подключаться к OpenOffice и сделать некоторое преобразование файлов. Я хочу запустить OpenOffice как службу как в Windows, так и в Linux на каком-то случайном порту. После завершения преобразования файла я хочу остановить службу.Запуск и остановка службы OpenOffice с использованием Java-кода?
1
A
ответ
1
Вы должны начать первый:
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
затем использовать некоторые библиотеки для подключения и использования сервиса, как jodconverter
Для вызова исполняемым из Java:
Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();
Вы дали ему ваш путь к openoffice exe, то каждый параметр (-headless
...)
Я хочу, чтобы служба запускалась кодом Java? – Gikar
Я отредактировал мое сообщение – flafoux
Thanks @flafoux. Цените свое время. Да, этот подход отлично работает в среде Windows. Я хочу сделать это универсальным решением. Он также должен работать в среде Linux. Любые мысли об этом. – Gikar