runtime.exec

___ answer15219056 ___

Es ist ein bisschen komisch, aber Sie können das zweite Programm ausführen, ohne es zu fälschen. Einfach die Hauptmethode aufrufen. Vergiss also den Laufzeitabschnitt und tu dies:

%Vor%

Natürlich müssen Sie sam2 zur Kompilierzeit kompilieren

    
___ answer15220419 ___

Jeder Prozess muss laufen und beendet werden können. Sie können %code% für diesen Zweck verwenden. Ebenso müssen Sie alle Ausgaben des Prozesses zur gleichen Zeit verbrauchen. %code% wird blockiert, so dass Sie ein %code% verwenden müssen, um die Eingabe zu lesen (und ggf. die Ausgabe in den Prozess schreiben)

Abhängig vom Speicherort der Java / Class-Datei müssen Sie möglicherweise auch einen Startordner angeben, von dem aus die Ausführung des Prozesses gestartet werden kann.

Das meiste ist mit %code%

wesentlich einfacher %Vor%

Nun sollten Sie natürlich die Rückgabeergebnisse der Prozesse überprüfen und vielleicht einen besseren Mechanismus für die Interaktion mit den Prozessen erzeugen, aber das ist die Grundidee ...

    
___ qstntxt ___

Ich arbeite an einem einfachen Java-Programm. Es kompiliert und führt einfach ein anderes Java-Programm aus. Ich verwende die Runtime.exec () -Funktion zum Kompilieren und Ausführen. Es gibt kein Problem mit der Kompilierung. aber wenn es läuft, wenn das zweite Programm eine Eingabe benötigt, um von der Tastatur zu lesen, kann ich es vom Hauptprozess nicht geben. Ich habe getOutputStream () -Funktion verwendet. aber es konnte nicht helfen. Ich werde meinen Code bereitstellen.

%Vor%

Dies ist mein Master-Programm (sam.java).

Das Folgende ist der Code von sam2.java

%Vor%

Es gibt kein Problem, wenn mein zweites Programm nur druckbare Anweisungen enthält. Aber das Problem entsteht, wenn ich etwas von dem anderen lesen muss.

    
___ qstnhdr ___ Ausführen eines Java-Programms von einem anderen Java-Programm ___ answer15219088 ___

Sie können einfach die Hauptmethode der zweiten Klasse aufrufen. Die Hauptmethode ist wie jede andere statische Methode.

    
___ tag123runtime ___ Runtime ist die Zeit, in der ein Programm läuft (ausgeführt wird) ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123runtimexec ___ Die Runtime.exec () -Methode erlaubt Java-Anwendungen. um einen neuen OS-Prozess zu erstellen. ___
2
Antworten

Starten Sie CMD mit ProcessBuilder

Ich versuche, die CMD-Anwendung in Windows mit dem folgenden Code zu starten, aber es funktioniert nicht wie erwartet. Mehrere Beispiele von verschiedenen Websites zeigen, dass "cmd" als Argument im ProcessBuilder-Konstrukt funktionieren sollte....
08.06.2012, 18:28
5
Antworten

Laufzeit.getRuntime (). exec ()

Ich kann eine Datei nur dann nicht lesen, wenn der Datenbankname like enthält (neue Datenbank (myid) usw.) Ich gebe einen folgenden Beispielcode: %Vor% Angenommen mein Datenbankname de mo bedeutet, wenn ich Zeile drucke, habe ich einen Daten...
27.01.2010, 12:18
4
Antworten

Starten von wkhtmltopdf aus Runtime.getRuntime (). exec (): wird nie beendet?

Ich starte wkhtmltopdf aus meiner Java-App heraus (Teil eines Tomcat-Servers, der im Debug-Modus in Eclipse Helios unter Win7 64-bit läuft): Ich würde gerne darauf warten, dass es fertig ist, dann mache mehr Sachen. %Vor% Aber waitFor() k...
31.03.2011, 20:59
3
Antworten

Wie kann ich einen zweiten Java-Prozess starten?

Wie kann ich eine zweite Java-Prozessplattform unabhängig starten? Idealerweise sollte es dieselbe Java-Version sein, die gerade ausgeführt wird. Gibt es hilfreiche Systemeigenschaften?     
12.12.2010, 12:36
3
Antworten

java Runtime-Prozess - prüfen, ob auf Eingabe gewartet wird

Ich möchte einen Prozess mit Java Runtime erstellen: beispielsweise. Prozess proc = Runtime.getRuntime (). Exec ("cmd"); Dann möchte ich irgendwie auf den Prozess warten, bis er in den "Bereit für Eingabe" -Zustand ist, der verifizieren wird,...
28.04.2011, 23:07
1
Antwort

Gibt es eine Alternative zu Runtime.getRuntime (). exec ()

Ich frage mich nur, ob es etwas besseres, neueres, sichereres, schnelleres usw. gibt als Runtime.getRuntime().exec() . Ich möchte einen anderen Prozess von meiner Anwendung auf Linux ausführen, und dies ist der einzige Weg, ich weiß wie. Wä...
15.08.2011, 19:05
2
Antworten

Python-GUI von Java

Ich arbeite an einem Programm, das eine Benutzereingabe nimmt und eine Ausgabe als Kartenprojektionsdiagramm erzeugt. Die einfachste Mapprojektionsbibliothek, die ich gefunden habe, ist matplotlib-basemap, geschrieben in Python, mit der ich nich...
22.04.2013, 08:05
7
Antworten

Wie öffne ich die Notepad-Datei in Java?

Ich möchte den Editor in meinem Java-Programm öffnen. Angenommen, ich habe eine Schaltfläche, wenn ich auf diese Schaltfläche klicke, erscheint der Notizblock. Ich habe bereits einen Dateinamen und ein Verzeichnis. Wie kann ich diesen Fall im...
15.08.2010, 11:22
3
Antworten

Ausführen eines Java-Programms von einem anderen Java-Programm

Ich arbeite an einem einfachen Java-Programm. Es kompiliert und führt einfach ein anderes Java-Programm aus. Ich verwende die Runtime.exec () -Funktion zum Kompilieren und Ausführen. Es gibt kein Problem mit der Kompilierung. aber wenn es läuft,...
05.03.2013, 08:19