Java 在远程计算机上运行Eclipse项目

Java 在远程计算机上运行Eclipse项目,java,eclipse,eclipse-plugin,remote-debugging,Java,Eclipse,Eclipse Plugin,Remote Debugging,我一直在使用Eclipse从本地机器上开发一个Java项目。我正试图在远程机器上运行这个。远程计算机是在Linux上运行的群集。现在我已经安装了远程驱动器,并通过Eclipse编辑了远程文件副本。然而,我正在寻找一些更强大的东西。有没有办法通过Eclipse无缝地实现这一点,即每次我运行项目时,它都在远程机器上运行 目标管理/Remote System Explorer提供插件,使远程目录与项目保持同步。看 要远程运行您的程序,您可能需要设置一个外部工具启动配置(从run>External To

我一直在使用Eclipse从本地机器上开发一个Java项目。我正试图在远程机器上运行这个。远程计算机是在Linux上运行的群集。现在我已经安装了远程驱动器,并通过Eclipse编辑了远程文件副本。然而,我正在寻找一些更强大的东西。有没有办法通过Eclipse无缝地实现这一点,即每次我运行项目时,它都在远程机器上运行

目标管理/Remote System Explorer提供插件,使远程目录与项目保持同步。看


要远程运行您的程序,您可能需要设置一个外部工具启动配置(从run>External Tools菜单),并使用类似ssh的程序在linux集群上远程启动java应用程序。

这听起来是一个很好的解决方案。你有没有考虑过成立?我意识到,如果你只是一个开发人员在做某件事,这可能看起来有点过头了。如果你不想把JAR文件移到远程机器上,你可能也不会这么做

但是,一旦建立了持续集成,就值得为此付出代价。除了自动化部署(这是您在这里要求的)之外,您还将获得一个调试/测试环境,您的团队中的每个人都可以使用。此外,它还迫使您提前解决打包/部署问题,这虽然不好玩,但却让您向真正的迭代开发过程又迈进了一大步。

  • 将项目输出文件夹设置为装载的远程文件夹(在项目属性->Java构建路径下)
  • 然后执行外部工具:sshuser@rometesite-c“java-Xdebug-Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n Main”
  • 在eclipse中启动远程Java应用程序(端口4000)

有关远程调试的更多详细信息,请参阅。

这里有一个很好的教程:
这一个也很有用:

您是否尝试过使用ssh-X进行远程X11 windows会话?是的。它的速度太慢,不适合日常使用:(如果您打算通过Eclipse IDE远程调试功能远程调试您的应用程序,您可以按照以下步骤进行调试我之前已经看过了。如果我错了,请纠正我,但看起来我需要导出一个jar文件并每次都将其传输到远程机器,这不是我要找的。我刚刚签出了RSE。它允许我进行远程调试。)它是远程文件,但我看不到任何将本地项目同步到远程计算机的选项。我缺少什么吗?看起来RSEs的主要值是远程编辑。请参阅并注意:在Mac上,第二个项目符号上的命令将抛出“未知密码类型”错误。在没有“-c”的情况下,它可以正常工作问题是关于在远程集群中运行应用程序的即席开发,而不是关于CI/CD。