有时候我们会遇到只有一个命令行没有图形化界面的情况,此时无法运行图形化工具,即使运行也看不到界面。
Jetbrains在今年3月开源了他们远程IDE项目Jetbrains Projector,这个项目本身的目的是为了用户可以在服务器上运行Jetbrans家的IDE,然后远程使用。但是,能够被Projector运行起来的不仅仅限于自己的IDE们——所有基于swing架构开发的Java应用都可以在服务端运行。
把应用运行在服务端的好处是:
本地无需安装Java,而是通过浏览器访问远程图形化界面
更加安全,整个Java应用可以运行在虚拟机、容器等任何地方
穿透网络
本文介绍一下如何使用Projector运行IDEA,和任意用swing开发的图形化应用。
运行Jetbrains IDEA
我们先尝试一下运行官方的应用Jetbrains IDEA,官方提供了Docker封装好的镜像:
docker pull registry.jetbrains.team/p/prj/containers/projector-idea-c
拉取下来镜像后,直接运行,并将8887端口映射出来:
docker run -it -d --name ide -p 8887:8887 registry.jetbrains.team/p/prj/containers/projector-idea-c
然后访问8887端口,即可访问远程IDE: