auf RemotPC eine Applikation starten

Status
Nicht offen für weitere Antworten.

rtt

Bekanntes Mitglied
Hallo,
ich möchte von meinem Server Programm eine Applikation auf einem anderen Rechner im Netzwerk starten, bsp. eine Batch-Datei. Das Aufrufen von Applikationen ist an sich kein Problem, nur sollen die Programme auf dem Remote PC laufen bzw. gestartet werden.

Hat jemand eine Idee, wie man so was macht?


Hier mal der Teil zum Aufrufen von Programmen auf lokalem Rechner:
Code:
try { 
	Runtime.getRuntime().exec("c:\\windows\\notepad.exe"); 
	Runtime.getRuntime().exec("z:\\data\\test.bat");				
} 
catch (Exception rune) {System.out.println(rune);}

Danke
Gruß Robin
 

Grizzly

Top Contributor
Wenn Du auf dem Rechner auch ein Java Programm laufen hast, könntest Du zu dem eine Netzwerkverbindung aufbauen und es damit beauftragen das entsprechende Programm zu starten.

Runtime.getRuntime().exec(String) kann nur lokale Programme starten.
 

rtt

Bekanntes Mitglied
reicht es da, wenn beispielsweise nur eine Klasse auf dem Remote PC liegt, die ich anspreche? Oder muß ich da eine eigene Applikation schreiben?

Gibt es noch andere Möglichkeiten?
Was ist mit RMI? Kann man da nicht auf Programmteile auf anderen Rechner zugreifen?

Gruß
Robin
 

Bleiglanz

Gesperrter Benutzer
RMI CORBA COM+ Webservices

alles Techniken für RPC (remote procedure call)

=> auf dem Zielrechner muss in jedem Fall eine entsprechende Infrastruktur vorhanden sein

für deine Zwecke (Java?) ist wohl RMI am einfachsten (als Methodenrumpf im RMI-skeleton dann einfach dein exec() loslassen)

reicht es da, wenn beispielsweise nur eine Klasse auf dem Remote PC liegt, die ich anspreche?
was heisst liegen? es muss natürlich ein Netzwerk-Server her, der auf einem entsprechenden Port die RPC calls entgegennimmt.
 

rtt

Bekanntes Mitglied
welche Methode ist am einfachsten zu realisieren? Welche ist am sinnvollsten? Die Methode von Grizzly oder die von Bleiglanz?

Gruß Robin
 

Bleiglanz

Gesperrter Benutzer
die Frage ist was Grizzly meint?

auf dem "Zielrechner" einen ServerSocket als Daemon laufen lassen , der eingehende Kommandos (Strings? oder was??) übersetzt und damit irgendetwas macht?

Übrigens ist RMI nur eine technisch verfeinerte Umsetzungs dieses Prinzips (es macht gleich ganze Objekte "transparent")

wenns sehr einfach gehalten ist, ist das besser und einfacher als gleich RMI zu verwenden

wenn du aber viele verschiedene Methoden hast und komplizierte Parameter übertragen musst, nimm RMI
 

rtt

Bekanntes Mitglied
ich denke mal, das ich RMI verwenden werde, da das ganze später sicherlich noch ausgebaut wird.

Kennst du eine gute und leicht verständliche Einführung in das Thema? vielleicht einen Link oder so.

Besten Dank
Robin
 

Grizzly

Top Contributor
Bleiglanz hat gesagt.:
die Frage ist was Grizzly meint?[...]

Ich meinte das mal ganz allgemein.

Bleiglanz hat gesagt.:
[...]wenns sehr einfach gehalten ist, ist das besser und einfacher als gleich RMI zu verwenden [...]

Würde ich auch empfehlen.

rtt hat gesagt.:
[...]Kennst du eine gute und leicht verständliche Einführung in das Thema? vielleicht einen Link oder so.[...]

Bei Sun gibt es ein Tutorial Getting Started Using RMI. Ansonsten schau mal in das Kapitel 18 Verteilte Programmierung mit RMI und SOAP von Java ist auch eine Insel.
 

Azubili

Mitglied
Ich habe so ein ähnliches Problem,

geht das auch wenn der Server das BS Linux hat und der Client-Rechner Windows?

Wollte dafür nicht extra ein thema aufmachen :oops:
 

Ilja

Bekanntes Mitglied
Java ist platformunabhängig ;)

wenn du das mit RMI realisieren willst, dann müsstest du natürlich wissen, was für ein BS auf dem Server läuft... wegen .exec("C:\...") bzw. .exec("/user/...")
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
T Webserviceaufruf verursacht eine Exception Netzwerkprogrammierung 3
B Codierung bei der Anbindung an eine REST API Netzwerkprogrammierung 3
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
H Socket Java | Server sendet Nachricht nur wenn vorher eine JOptionPane-Nachricht ausgegeben wurde. Netzwerkprogrammierung 2
P Eine etwas andere Frage: Sicherheit Netzwerkprogrammierung 5
I Server schickt eine Nachricht an Broadcast Netzwerkprogrammierung 2
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
L ActiveMq - wie kann ich eine Queue löschen? Netzwerkprogrammierung 2
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
C ObjectInputReader wirft beim zweiten Aufruf eine Exception Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
N eine klasse mit server & client Netzwerkprogrammierung 5
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
V Alle Ip-Adressen eine Lokalen-Netzwerkes erfragen Netzwerkprogrammierung 9
B Zugriff auf eine Text- und XML-Datei Netzwerkprogrammierung 4
T Tomcat zeigt immer nur eine Seite Netzwerkprogrammierung 3
Q Problem bei Vergleichen von Strings übertragen über eine Socketverbindung Netzwerkprogrammierung 3
E Wie erstelle ich eine blockiernde Funktion? Netzwerkprogrammierung 12
G binden auf eine bstimmte IP und Netzwerkinterface Netzwerkprogrammierung 12
G Warum eine java.net.ConnectException? Netzwerkprogrammierung 7
P eine BufferedReader für alles ankommende Netzwerkprogrammierung 2
M Wie läd man eine HTML Seite in Java runter Netzwerkprogrammierung 2
A Anmeldung an eine Active Directory? Netzwerkprogrammierung 5
T Möglichkeit über das Netzwerk eine Funktion zu starten? Netzwerkprogrammierung 2
F String in eine URL umwandeln Netzwerkprogrammierung 7
M Wie empfange ich eine ftp liste? Netzwerkprogrammierung 12
S GEHT DAS? - Nur eine Frage! (Printer Port direkt ansteuern?) Netzwerkprogrammierung 4
D Zwei Applikationen eine Liste? Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2
Z Debug-Info einer JavaSE Applikation auf Webserver Netzwerkprogrammierung 0
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
K Emailsenden via Java Applikation Netzwerkprogrammierung 5
A Java Server - IOS Client Applikation Netzwerkprogrammierung 20
N Applet/Applikation auf Xport laufen lassen Netzwerkprogrammierung 10
C NTP-Applikation soll mit "fertigem" NTP-Server kommunizieren Netzwerkprogrammierung 2
H Kartenspiel als Multimedia Applikation in Homepage einbinden Netzwerkprogrammierung 20
C Socket Client-Server-Applikation bewerten Netzwerkprogrammierung 4
E Socket Client-Applikation mit GUI für Internet IO-Platine Netzwerkprogrammierung 2
L Google Suchergebnisse in Java Applikation Netzwerkprogrammierung 4
J Applikation auf Citrix-Server starten Netzwerkprogrammierung 3
X Struktur von Client/Server-Applikation Netzwerkprogrammierung 2
R Java Applikation als Client ,Servlet als Server: Problem? Netzwerkprogrammierung 3
R EchoServer in Applikation zum Spielen nutzen? Netzwerkprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben