Podłączenie klienta zdalnej Java'y

Po zainstalowaniu modułu ,,Remote Java Module'', Lordui będzie służyło jako Server Zdalnej Java'y. Na pojednyczym komputerze może być uruchomiony tylko jeden taki server. Każda inna instancja Lordui uruchamiana na Lordui uruchomi się bez włączonego Serwera Zdalnej Java'y. Serwer używa technologii Java RMI na porcie 7231.
Każda aplikacja Java może być podłączona jako klient. Aby to zrobić, należy wykonać dwa kroki (przy czym, jak piszę później - pierwszy krok nie zawsze jest konieczny)

  1. dodaj bibliotekę jar Zdalnego Klienta Java do ścieżki (tzw. classpath),
  2. uruchom klienta.
Aby załączyć klienta w ścieżce (tzw. classpath), pobierz najnowszą wersję ze strony www.lordui.com. Są dwie polecane drogi dołączenia bibliotki Zdalnego Klienta Java: Mając załadowaną bibliotekę Zdalnego Klienta Java, ostatnim krokiem jest uruchomienie klienta, aby skomunikował się z serwerem. Są dwie drogi: Pierwszy polega na uruchomieniu klienta wprost z kodu za pomocą komendy:
LorduiRMIClient.execute();
Drugi sposób jest trochę bardziej skomplikowany, ale za to nie wymaga dorzucania pliku Jar do ścieżki programu. Uruchomimy klienta, który natychmiast połączy się z serwerem, a następnie sam uruchomi Twoją Aplikację Java. Zdalnego Klienta Java uruchomimy z linii komend. Będziemy musieli przekazać ścieżkę do wszystkich bibliotek. Klasą startową Zdalnego Klienta Java jest modules.ktm.autoclicker.remoteJava.client.JavaRemoteClient. Jako argumenty należy podać: ,,mainclass'', ,,pełna.ścieżka.Twojej.klasy.głónej'', ,,argument pierwszy Twojej aplikacji'', ,,argument drugi Twojej aplikacji'', ... . Przykładowo załóżmy, że Twoja aplikacja jest uruchamiana komendą: java -jar myapp.jar ''arg1''. Patrząc do pliku Manifest w myapp.jar wiemy, że główną klasą jest com.application.Main (definiuje ona fukcję main(String[])). Aby uruchomić program za pomocą Zdalnego Klienta Java możemy użyć np.:
java -cp "my_app.jar;RemoteJavaClient.jar"
 modules.ktm.autoclicker.remoteJava.client.JavaRemoteClient
 main_class  com.application.Main arg1
. Ta komenda uruchomi Zdalnego Klienta Java, a następnie uruchomi Twoją aplikację tak, jak wcześniej była ona uruchomiana z linii komend. Wśród ikonek paska start, pojawi się ikonka Image skrzynia16, która informuje o działającym Zdalnym Kliencie Java.

krzys 2017-07-19