Ich habe eine Java-GUI-Anwendung erstellt, die in Windows ausgeführt wird. Jetzt möchte ich, dass es auf einer kopflosen Linux-Instanz läuft, die keine GUI unterstützt. Ich wollte die GUI in TUI umwandeln. Gibt es eine Möglichkeit, einige Klassen durch TUI unter Linux zu ersetzen? Bitte helfen Sie.Wie kann ich eine Java GUI-Anwendung auf einem kopflosen Linux ausführen, das keine GUI unterstützt?
Wie kann ich eine Java GUI-Anwendung auf einem kopflosen Linux ausführen, das keine GUI unterstützt?
Antwort
Sie können PeterMmm Vorschlag http://www.pitman.co.za/projects/charva/index.html
verwenden Oder Sie die GUI auf Ihrem lokalen Rechner, indem Sie einen X-Server ausführen kann, an die Box ssh -X
mit Linux zu verbinden. Das zeigt die GUI auf Ihrem lokalen Rechner, aber das Programm läuft tatsächlich auf der Linux-Box.
Oder Sie können XVFB ausführen, um eine GUI auf der Linux-Box zu fälschen. Sie können die GUI nicht sehen oder mit ihr interagieren, aber das ist Ihnen egal.
Wenn Sie von einem anderen X verbinden Linux-Maschine folgendes zu Ihrem Benutzer ssh Config setzen läuft (~/.ssh/config
):
Compression yes
CompressionLevel 9
ForwardX11 yes
ForwardX11Trusted yes
Dann, wenn Sie sich einloggen, um Remote-Linux-Maschine der Benutzeroberfläche lokalen Bildschirm weitergeleitet werden würde. Beachten Sie, dass es langsam sein könnte ... insbesondere einige AWT-Anwendungen sind selbst im LAN sehr langsam.
Wenn unter Windows, CygWin und seine Xserver-Komponenten. Auch OpenSSH
kann hilfreich sein. Wenn Sie eine Verbindung über CygWins ssh
herstellen, verwenden Sie dieselbe Konfiguration wie oben. Natürlich Xserver vor dem Verbinden mit dem Remote-Rechner ausführen. Sie können Putty auch verwenden, um eine Verbindung zu Remote herzustellen, aber vergessen Sie nicht X11-Weiterleitung und -Kompression in der Sitzungskonfiguration zu aktivieren.
Remote-Maschine muss xauth
installiert + sshd
muss X11Forwarding
aktiviert haben. Wenn OK echo $DISPLAY
zeigt localhost:10
.
Es gibt einige ncurses-Implementierungen für Java verfügbar wie diese: http://www.pitman.co.za/projects/charva/index.html
- 1. Eine GUI-App auf Linux ausführen, ohne die GUI anzuzeigen?
- 2. Verwendung des Git-Clients auf einem kopflosen Linux-Server
- 3. Wie Android Plattform-Tools in einem kopflosen Linux zu aktualisieren?
- 4. Kann ich GUI-Apps in Windows-Containern ausführen?
- 5. Wie kann ich eine Windows GUI-Anwendung als Dienst ausführen?
- 6. Kann ich eine .Net-Webanwendung auf Dockers für Windows ausführen?
- 7. Wie kann ich eine Sub-GUI (?) Innerhalb einer GUI erstellen?
- 8. Wie kann ich mit einem Java Swing GUI einen Server Socket im Hintergrund ausführen und trotzdem die GUI verwenden?
- 9. Kann ich GUI-Anwendungen in CoreOS ausführen?
- 10. Konnte keine Verbindung zu MySQL-Datenbank auf einem Remote-Linux-Server von einem Windows-GUI-Tool
- 11. Java Ausführen von Linux-Befehl
- 12. CMake auf Linux: „Zielplattform unterstützt keine dynamische Verknüpfung“
- 13. kann keine Applets ausführen
- 14. Ich kann keine JAR-Datei ausführen?
- 15. ASP.Net 5 UI mit einem kopflosen Browser testen (funktioniert unter Windows, Mac und Linux)
- 16. Kann ich Java-Swing-Anwendung in einem frisch installierten Linux
- 17. Java: string.replace unterstützt keine Variablen?
- 18. Wie kann ich herausfinden, welcher Linux-Treiber mein GPIO unterstützt?
- 19. Ausführen von ASP.Net auf einem Linux-basierten Server
- 20. Wie kann ich Telnet-Befehl in der Python-GUI ausführen?
- 21. Linux GUI-Entwicklung
- 22. wie man auf Internalframe in Java GUI
- 23. Kann ich Docker direkt auf einem Computer ohne VT-X ausführen (keine verwendete virtuelle Maschine)?
- 24. Wie kann ich IntelliJ IDEA auf einem Remote-Desktop ausführen
- 25. Unterstützt SQLDeveloper das Ausführen von Skripten?
- 26. Wie soll ich meine Java GUI organisieren?
- 27. Ausführen von Java auf einem Webserver
- 28. ausführen ausführbare jar mit einem Linux-Skript
- 29. Wie machen "Profis" eine GUI in Java?
- 30. Wie kann ich auf bevorzugte Anwendungen von Java zugreifen, das unter Linux läuft?
http://www.pitman.co.za/projects/charva/index.html – PeterMmm
@PeterMmm: Bitte beachten Sie diese eine Antwort zu machen. – trashgod