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.



krzys 2017-07-19