我如何使用远程Java编译器?

pou*_*def 7 java eclipse remote-debugging intellij-idea

我正在开发一个Java项目,它有一个很好的Vagrantfile,用于在Linux上设置开发环境.我能够在Vagrant VM中编译和运行该应用程序.

但是,我们中的许多人在VM之外使用工具 - IntelliJ,Eclipse等.虽然在localhost和VM之间共享文件很容易,但将IDE配置为使用远程编译器进行自动完成,静态分析等操作会很棒.

有没有办法做到这一点?

我知道我可以在Java远程调试(一拉-Xdebug,-Xrunjdwp等),但什么是最简单的方式做远程编译?如何配置我的IDE(或只是使用命令行)javac从远程服务器调用,并拥有一个环境,我的所有自动完成和静态分析都基于我的远程(vagrant)javac和JVM设置?

Tho*_*sen 0

据我所知,不存在能够透明地使用非本地 JVM 的 Java IDE。

但是,如果 vagrant 控制的虚拟机足够强大,您可以通过软件包系统安装您使用的发行版的桌面,然后在 vagrant 映像中运行完整的 IDE。对于 virtualbox,您可能需要使用 virtualbox GUI 在窗口中显示虚拟机的屏幕。您可能还想安装 virtualbox 工具。