Ist es möglich, Java-Code zwischen zwei separaten Computern im laufenden Betrieb auszutauschen?

487
ioanD

Ich möchte zwei getrennte Computer verwenden: einen zum Programmieren einer Anwendung und einen zum Testen. Ist es möglich, das Java-Programm zwischen den beiden Computern auszuführen, ohne jedes Mal, wenn ich den Code ändere, zu bauen, sondern stattdessen den Code durch Hot-Swap austauschen?

0
Was meinst du damit synchronisiert? Sind Sie sicher, dass das Posten hier richtig ist? Vielleicht sollten Sie diese Frage in den Stapelüberlauf stellen. jason vor 10 Jahren 1
Ihre Frage ist nicht klar, bitte klären Sie sie. Java-Code, der unter Windows kompiliert wurde, kann auf jeder Version von Windows mit derselben installierten Java-Version ausgeführt werden. Aktualisieren Sie Ihre Frage und geben Sie genau an, was Sie möchten. Ramhound vor 10 Jahren 0
Es ist nicht klar, was Sie mit Hot-Swapping meinen, aber Sie können ein Java-Programm nicht ausführen, ohne es vorher zu kompilieren. Wyzard vor 10 Jahren 2
Ist es auf einer Netzwerkfreigabe, auf die die beiden Computer zugreifen können? exussum vor 10 Jahren 0

1 Antwort auf die Frage

1
Tom

Jedes Mal, wenn Sie den Code ändern, müssen Sie die App neu erstellen. Die Tool-Ketten sind intelligent genug, um die App bei Bedarf nur teilweise neu zu erstellen. Dies ist jedoch nicht relevant. Sie müssen die App neu erstellen. Ich denke, es ist sinnvoller, dies auf Ihrer Programmiermaschine und nicht auf Ihrer Testmaschine zu tun .

Jetzt müssen Sie es auf der Testmaschine bereitstellen. Sie haben nicht erwähnt, welche IDE Sie verwenden, aber Eclipse ist wahrscheinlich die am häufigsten verwendete Java-Version und ermöglicht Ihnen die Definition benutzerdefinierter Schritte des Erstellungsprozesses. Mit anderen Worten, Sie könnten am Ende des Erstellungsprozesses einen Schritt hinzufügen, der die JAR-Datei auf eine Netzwerkfreigabe kopiert, die der Testmaschine zugeordnet ist. Schauen Sie sich die Projekteigenschaften an -> Builder -> Neu. Was genau Sie hinzufügen, hängt von Ihrem Betriebssystem ab, sollte jedoch Shell-Befehle und die Eclipse-Variable verwenden, z. B. $ . Die meisten IDE sollten etwas ähnliches haben.

Als Nächstes müssen Sie auf Ihrer Testmaschine etwas einrichten, das die App bei jeder Änderung der JAR-Datei ausführt. Hier sind einige Antworten, die beschreiben, wie das geht:
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory- changes
Wie führt man einen Befehl aus, wenn sich eine Datei ändert?