【问题标题】:Remote Java development with Eclipse (or something else)?使用 Eclipse(或其他)进行远程 Java 开发?
【发布时间】:2010-12-02 02:16:31
【问题描述】:

我是 Java 开发的新手,人们一直建议我使用 Eclipse 作为我正在做的工作的 IDE。我的代码存在于 linux 机器上(运行一些相当新版本的 Ubuntu),但我使用 MacBook 作为我的主计算机。我一直在 ssh'ing 到 linux 框来处理非 Java 代码,只需使用 vim 并且到目前为止对 java 代码做了同样的事情,从命令行编译它。据我所知,Eclipse 在管理项目代码方面相当有用,但从我发现的所有情况来看,似乎我需要在本地使用代码运行它;即,使用我的 Mac 上的代码或 linux 机器上的 Eclipse,而不是 Mac 上的 Eclipse 和 linux 机器上的代码。

任何其他处于类似情况的人有他们可以解释的可行解决方案吗?

【问题讨论】:

    标签: java linux eclipse macos


    【解决方案1】:

    您应该做的第一件事是建立一个版本控制系统。我推荐SVN。然后使用Subclipse plugin 在您的Mac 上安装Eclipse,这样您就可以将代码签出到您的本地机器并在本地处理它。您可以通过多种方式将代码部署到您的 linux 机器上。最简单的可能是在您的 Ubuntu 机器上查看 SVN 的代码。

    【讨论】:

    【解决方案2】:

    您还可以在工作站上编写和编译 Java 代码,然后将其导出并通过 ftp(作为 jar 文件)上传到主机,然后根据需要在主机上执行。 Eclipse 还具有远程调试功能,您可以使用它从工作站查看远程 JVM,因此您可以在 IDE 运行时单步执行它。

    【讨论】:

    • 不要忘记运行在调试模式下的 JVM 允许一些热插拔功能。
    【解决方案3】:

    您可以在您的 Ubuntu 机器上安装 Subversion,然后在安装了 Eclipse 的 MacBook 上连接到它。您还需要在 Eclipse 中安装 Subversion 客户端(这很容易做到)。我相信 Google 会填补一些空白。

    【讨论】:

    • 这可行,但我相信 Mike A 想避免在他的本地机器上拥有代码副本(可能是空间限制)。但是,无论哪种方式,版本控制都是必须的。就我而言,Solaris 盒子上的代码确实在版本控制之下。我只是选择不在本地检查它,而是进入我在 solaris 上的用户空间。
    • @Thomas Owens:是的,你可能是对的。我同意:版本控制是必须的。 OP 很可能会尝试这样做以模仿某些版本控制行为。
    • 确实如此。如果这是关于模仿版本控制......不要这样做!尽快获得真正的版本控制。
    • 这不是模仿版本控制,只是不确定最好的方法,来自使用 vim 的 perl/php/various-scripting-language 背景。我们一直在快速而疯狂地进行原型设计,并且在版本控制方面一直松懈,所以也许是时候坐下来让 SVN 正确设置和运行了。
    【解决方案4】:

    如果你的带宽足够大,并且 Linux 机器可以自己运行 Eclipse,你可以告诉 Linux 机器使用你的 Mac X11 显示器。

    执行此操作的常用方法是启动 X11,然后使用“ssh -X linuxbox”(或“ssh -Y linuxbox”)获取 X11 转发,但有点慢。使用 xdpyinfo 进行测试,然后在 shell 中通过 ssh 运行 Eclipse。

    【讨论】:

      【解决方案5】:

      如果您将 Linux 机器作为驱动器安装在您的 Mac 上,您应该能够将 Eclipse 指向代码。我在工作中这样做,我的代码驻留在 Solaris 机器上,但我正在运行 Eclipse(和 NetBeans)来在 Windows 上编辑该代码。

      唯一的问题是您需要对该机器的网络访问权限。

      【讨论】:

      • 请注意,我从未使用过Mac,所以我无法解释如何安装驱动器。
      • 回复:您的第一条评论,openafs 很好地与 mac 挂钩。至于第二个,也许人们不喜欢解决方案,除非它们涉及版本控制系统?不知道,我用颠覆性插件管理一些东西(有多个开发人员的东西)和没有版本控制的爱好。
      • 即使有版本控制,也没有理由在您的机器上保存代码。在我的情况下,我可以将代码放在我的机器上......但是他们每晚都会备份 Solaris......所以为什么不把它保留在那里,所以它不仅可以通过版本控制服务器备份,还可以通过 Solaris 备份框(这样,我正在处理的尚未签入的东西......仍然得到备份)。
      【解决方案6】:

      另一种选择是在 Linux 服务器上运行像 FreeNX 这样的远程图形服务器,然后使用 FreeNX 客户端从 Mac 连接到它。然后,您可以在 Linux 服务器上安装 Eclipse,并将您的 Mac 用作显示客户端,这样可以避免任何同步问题。 NX 在低带宽连接上运行良好;我公司的一些开发人员使用这种方法从家里连接到我们的办公室服务器。

      【讨论】:

        【解决方案7】:

        从您的描述看来,您不允许将代码本地存储在您的 Mac 上。我处于类似的情况,我的公司不允许您在家用计算机上存储东西(我家里有一台 mac,办公室有一台 Linux 和一台 PC)。我发现,如果您的公司允许,当您远程桌面或 VNC 时,Eclipse 的响应速度足够快。

        如果我误解了你,那么源代码管理就是你的朋友——在 mac 上开发、签入并在另一台机器上执行。或者,您可能想要使用 rsync。当我不得不为多个平台开发一个 Eclipse 插件并且它工作得相当有效时,我做了这件事。

        【讨论】:

          【解决方案8】:

          您可以尝试使用Remote System Explorer architecture。我自己没有使用过,所以我不能说它的效果如何,但是这个博客描述了如何use RSE to browse remote files

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-18
            • 2010-11-06
            • 1970-01-01
            • 2019-05-09
            • 2011-06-29
            • 2016-05-10
            • 2010-12-10
            • 1970-01-01
            相关资源
            最近更新 更多