Witam, mam pytanie dotyczące uruchamiania aplikacji za pomocą runtime i exec.
Chodzi o to, że niektóre aplikacje (np. notatnik oraz word) normalnie się otwierają, wybrane pliki też, ale niektóre już nie, na przykład zwykły CMD lub inne aplikacje w javie. Najbardziej mi zależy na tym, aby za pomocą jednej aplikacji w javie móc otworzyć drugą. Kod:
public class ExecDemo {
public static void main(String Args[]) throws Exception {
Runtime r = Runtime.getRuntime();
String[] cmds = { "C:\\Program Files\\Java\\jre7\\bin\\javaw.exe",
"C:\\aplikacja.jar" };
try {
r.exec(cmds);
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
Za pomocą tego samego kodu (tylko zmieniając ścieżki) moge otwierać pliki worda i notatnika, ale javy już nie. Coś tam próbuje otworzyć, bo firewall się mnie pyta czy zezwalam itd., ale ostatecznie nic się nie robi, żaden błąd nie wyskakuje itd. Gdy aplikacja.jar próbuję otworzyć dwuklikiem, to się poprawie otwiera (mała pierdółka okienkowa nic wielkiego nie robiąca). Wie ktoś w czym jest problem? Szukałem już dość długo czegoś na ten temat i nic nie znalazłem.