Ho creato un'applicazione GUI Java in esecuzione in Windows. Ora voglio eseguirlo su un'istanza Linux headless che non supporta la GUI. Volevo convertire la GUI in TUI. C'è un modo per sostituire alcune classi e renderlo eseguito in Linux da TUI. Per favore aiuto.Come posso eseguire un'applicazione Java GUI su un Linux senza testa che non supporta la GUI?
risposta
È possibile utilizzare il suggerimento di PeterMmm http://www.pitman.co.za/projects/charva/index.html
In alternativa, è possibile eseguire la GUI sul computer locale eseguendo un server X, quindi la connessione al sistema Linux utilizzando ssh -X
. Questo mostrerà la GUI sulla tua macchina locale, ma il programma è in realtà in esecuzione sulla finestra di Linux.
Oppure, è possibile eseguire XVFB per simulare una GUI nella casella Linux. Non sarai in grado di vedere la GUI o interagire con essa in alcun modo, ma ciò potrebbe non avere importanza per te.
Se ci si connette da un altro X in esecuzione macchina Linux mettere seguente alla propria configurazione utente SSH (~/.ssh/config
):
Compression yes
CompressionLevel 9
ForwardX11 yes
ForwardX11Trusted yes
Poi, quando si effettua il login per macchina Linux remota GUI sta per essere trasmessa alla schermata locale. Si noti che potrebbe essere lento ... in particolare alcune applicazioni AWT sono molto lente anche su LAN.
Se su Windows, immettere CygWin e i relativi componenti Xserver. Anche OpenSSH
può essere utile. Quando ci si connette tramite CygWin's ssh
, utilizzare la stessa configurazione come sopra. Ovviamente esegui Xserver prima di connetterti alla macchina remota. È inoltre possibile utilizzare Putty per connettersi al telecomando, ma non dimenticare di abilitare l'inoltro e la compressione X11 nella configurazione della sessione.
La macchina remota deve avere xauth
installato + sshd
deve disporre di X11Forwarding
attivato. Se OK echo $DISPLAY
mostrerà localhost:10
.
ci sono alcune implementazioni ncurses per Java disponibili come questo: http://www.pitman.co.za/projects/charva/index.html
http://www.pitman.co.za/projects/charva/index.html – PeterMmm
@PeterMmm: Si prega di considerare la presente una risposta. – trashgod