Я написал простую программу для запуска на Mac, программа открывает файл Excel и ожидает, когда пользователь закроет файл, после чего будет дан простой вывод. когда я запускаю программу, открывается Excel, proc.waitfor игнорируется и просто пропускает к выводу без ожидания, никакой помощи
спасибо
Thread myThread = new Thread() {
@Override
public void run() {
try {
String userDir = (System.getProperty("user.home"));
String fileName = userDir + "/Desktop/test/testfile.xlsx";
File theFile = new File(fileName);
Process proc = new ProcessBuilder("/usr/bin/open", fileName).start();
int waitFor = proc.waitFor();
} catch (InterruptedException ex) {
Logger.getLogger(MacTester.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(MacTester.class.getName()).log(Level.SEVERE, null, ex);
}
}
};
myThread.start();
System.out.println("excel is now closed");