Я создаю небольшое приложение на Java, которое необходимо использовать в Mac и Windows с компакт-диска.
Основная идея этого приложения - просто иметь главное меню (отличающееся для Mac и Windows).) где вы можете выбрать несколько вариантов (установить приложение, просмотреть содержимое компакт-диска, просмотреть справочное руководство ... и т. д.) с логотипом компании ... и т. д.
Приложение будетУстановка будет отличаться в Windows и Mac.
Что я хочу сделать, это запустить внешний установщик и после установки я хочу запустить приложение.
Основная проблема, которую яесть то, что как только я запустил установщик в другом процессе, waitfor () возвращает действительное значение выхода и продолжает.
Я хочу дождаться полной установки этого приложения, прежде чем пытаться его запустить.
для Windows
Runtime.getRuntime().exec(" \"c:/.../ExternalAppforWin.exe\"");
для Mac
File instFolder = new File(System.getProperty("user.dir") + "ExternalAppforMac.pkg")
Process p = Runtime.getRuntime().exec(new String[] { "open", instFolder.toString() });
int exitVal = p.waitFor();
if (exitVal==0)
...
Не могли бы вы мне помочь?
Спасибо.