Moment bo nie do końca rozumiem...chcesz uruchomić nowy JFrame z aktualnej aplikacji czy odpalić całkiem innego jara? Jeżeli to pierwsze to manual poczytaj a jeżeli to drugie no normalnie wywołaj proces (oczywiście musisz wiedziec gdzie ten jar jest lub założyć że jest do niego PATH albo jest gdzieś już w np system32).
Np tak :
String plikJar = "mojDrugiPlikJar.jar";
String komenda = "java -jar "+ plikJar;
Runtime rt = Runtime.getRuntime();
Process proc;
try {
proc = rt.exec("cmd /C " + komenda);
} catch (Exception err) {
System.out.println(err);
}
Po cmd /c znaczy tylko tyle, że po wykonaniu konsola się zamknie-właściwie w ogóle jej nie zobaczymy. Jeżeli masz console application to daj bez /c.
A teraz ja mam pytanie-powyższe świetnie działa na stand alone app, ale w aplecie już nie co w sumie jest logiczne ze względu bezpieczeństwa. Jednak czy jest możliwe nadanie takich uprawnień dla java/applet np. w java policy (oczywiśćie będać administratorem) by (wybrany) applet miał możliwosć wywołania procesu?
A drugie to pytanie odnośnie Linuxa. Używałem wywołania procesu do zmieniania daty na komputerze klienckim (właściwie synchronizacji z data w bazie danych). To było zwykłe polecenie windows i system o nic nie pytaj tylko zmiana następowała bez słowa:
proc = rt.exec("cmd /C date " + datestr);
proc = rt.exec("cmd /C time " + timestr);
Czy jest odpowiednik i jaki w linuxie? Pewnie będzie chciał hasło administratora ale i tak jestem ciekaw.
pozdrawiam