2012-07-14 94 views
5

我創建了一個在Windows中運行的Java GUI應用程序。現在我想讓它在一個不支持GUI的無頭Linux實例上運行它。我想將GUI轉換爲TUI。有什麼方法可以替代一些類,並使它在TUI中運行。請幫忙。如何在不支持GUI的無頭Linux上運行Java GUI應用程序?

+8

http://www.pitman.co.za/projects/charva/index.html – PeterMmm 2012-07-14 07:06:23

+1

@PeterMmm:請考慮使這一答案。 – trashgod 2012-07-14 08:29:40

回答

4

您可以使用PeterMmm的建議http://www.pitman.co.za/projects/charva/index.html

或者,您可以通過運行一個X服務器,然後連接到使用ssh -X Linux機器上運行在本地機器上的GUI。這將在本地機器上顯示GUI,但該程序實際上是在Linux機器上運行的。

或者,您可以運行XVFB在Linux機器上僞造GUI。您將無法以任何方式查看GUI或與其交互,但這對您而言可能無關緊要。

0

如果從運行Linux的機器把下面給你的用戶的ssh配置(~/.ssh/config)另一個X連接:

Compression yes 
CompressionLevel 9 
ForwardX11 yes 
ForwardX11Trusted yes 

然後,當你登錄到遠程Linux機器的圖形用戶界面將被轉發到本地屏幕。請注意,它可能會很慢......特別是一些AWT應用程序即使在局域網上也非常慢。

如果在Windows上,請安裝CygWin及其Xserver組件。另外OpenSSH可能會有所幫助。當你想通過CygWin的ssh進行連接時,請使用與上面相同的配置。當然在連接遠程機器之前運行Xserver。您還可以使用Putty連接到遠程,但不要忘記在會話配置中啓用X11轉發和壓縮。

遠程機器必須安裝xauth + sshd必須啓用X11Forwarding。如果確定echo $DISPLAY將顯示localhost:10

相關問題