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

我一直在使用Eclipse从我的本地机器上开发Java项目。 我试图在远程计算机上运行它。 远程计算机是在Linux上运行的集群。 现在我已经安装了远程驱动器并通过Eclipse编辑远程文件副本。 但是,我看起来更健壮。 有没有办法通过Eclipse无缝地执行此操作,即每次运行项目时,它都在远程计算机上运行?

  • 将项目输出文件夹设置为您安装的远程文件夹(在Project Properties-> Java Build Path下)。
  • 然后执行外部工具:ssh user @ rometesite -c“java -Xdebug -Xrunjdwp:server = y,transport = dt_socket,address = 4000,suspend = n Main”
  • 在eclipse中启动远程Java应用程序(端口4000)

有关远程调试的更多详细信息,请参阅http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html 。

目标管理/远程系统资源管理器提供插件以使远程目录与项目保持同步。 见http://www.eclipse.org/tm/

要远程运行程序,您可能需要设置外部工具启动配置(从“运行”>“外部工具”菜单)并使用ssh等程序在Linux集群上远程启动Java应用程序。

这是一个很好的教程: http : //help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Fjava%2Fdebug%2Fref-execution_environments。 htm ,这个也很有用: http : //java.dzone.com/articles/how-debug-remote-java-applicat

对于持续集成解决方案来说,这听起来很棒。 你考虑过设置CruiseControl吗? 我意识到如果你只是一个开发人员的事情,那似乎有些过分。 如果您不想将JAR文件移动到远程计算机上,您可能也不会这样做。

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