我創建了一個在Windows中運行的Java GUI應用程序。現在我想讓它在一個不支持GUI的無頭Linux實例上運行它。我想將GUI轉換爲TUI。有什麼方法可以替代一些類,並使它在TUI中運行。請幫忙。如何在不支持GUI的無頭Linux上運行Java GUI應用程序?
5
A
回答
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
。
1
有一些ncurses的實現爲Java提供像這樣的:http://www.pitman.co.za/projects/charva/index.html
相關問題
- 1. 在linux上運行GUI應用程序,而不顯示gui?
- 2. 在無頭服務器上運行Java AWT/Swing GUI應用程序
- 3. 如何在C#程序中運行「無頭」(無GUI)Unity3D遊戲?
- 4. 如何執行GUI Java應用程序?
- 5. 通過Linux終端運行Java GUI應用程序
- 6. pyqt4 gui應用程序不運行
- 7. 如何在windows vm上運行gui應用程序?
- 8. 如何在Docker for Mac上運行GUI應用程序?
- 9. 如何在Linux中從Java GUI啓動外部應用程序?
- 10. 在線運行非GUI Java程序
- 11. gui應用程序在linux啓動
- 12. 最小的Linux,可以運行Qt GUI應用程序
- 13. Java Webcam GUI應用程序
- 14. Java GUI應用程序
- 15. Java GUI JList應用程序
- 16. Java GUI應用程序?
- 17. 延遲不支持java gui(java)
- 18. 運行在雲Java的GUI應用程序9
- 19. 在web gui中運行獨立的java應用程序
- 20. 無法在沒有GUI的Linux上使用htmlSuite運行Selenium
- 21. 如何運行通過在C#服務應用程序的GUI應用程序
- 22. 如何停止程序在關閉GUI上運行無限循環(java)
- 23. 通過Java GUI運行Linux命令
- 24. Win32 GUI演示應用程序到Java(小程序)GUI
- 25. Netbeans GUI編輯器不支持ASCII - Java
- 26. 在Linux/Windows上使用C++的GUI應用程序
- 27. 從Windows任務計劃程序運行Java GUI應用程序不起作用
- 28. 在Linux上,如何從不同的登錄名下的終端shell運行GUI應用程序?
- 29. 不帶java.awt.headless的Java無頭GUI
- 30. 在mini2440主板上運行GUI應用程序時出錯
http://www.pitman.co.za/projects/charva/index.html – PeterMmm 2012-07-14 07:06:23
@PeterMmm:請考慮使這一答案。 – trashgod 2012-07-14 08:29:40