Aplikacja desktop-owa/Aplikacja typu webstart

Przez aplikację desktopową rozumiem klasyczny plik *.jar z zaszytymi informacjami nt klasy głównej. Taki plik można np. uruchomić wywołując komendę java -jar mojPlik.jar. Komenda ta uruchomi aplikację rozpoczynając wykonanie od określonej klasy zawierającej metodę main(String[] args) np.:
public class MainClass {	public static main(String[] args) {		//Run my app	}}

W takiej sytuacji należy stworzyć sztuczną klasę np.:

public class MainLorduiClass {	public static main(String[] args) {		ktm.lordui.Lordui lui = ktm.lordui.Lordui.createInstance();		try {			lui.loadProject(new File("myLorduiProcedureFile.lui"));		} catch (IOException e) {			e.printStackTrace();			return;		}		lui.setVisible(true);		MainClass.main(args);		lui.runProcedureAndWait("LorduiProcedureName");	}}
Należy zwrócić uwagę na brak komendy close() wywołanej na końcu. Jeśli tylko istnieje możliwość, komenda ta powinna zostać na koniec pracy wywołana, zaś w przeciwnym przypadku zalecane jest ręczne zamknięcie okna edytora przed zamknięciem aplikacji (o ile aplikacja zamykana jest np. komendą
System.exit(0)
). Tak przygotowaną klasę należy opakować w plik jar i traktować jako główny plik uruchamialny aplikacji.



krzys2014-11-23