添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

用Eclipse(或其他什么)进行远程Java开发?

7 人关注

我对Java开发相当陌生,人们一直建议我用Eclipse作为IDE来完成我正在做的工作。我的代码住在一个Linux盒子上(运行Ubuntu的某个最新版本),但我用MacBook作为我的主要电脑。我一直通过ssh'ing进入linux盒子来处理非Java代码,只是使用vim,到现在为止我也是这样处理java代码的,从命令行编译。据我所知,Eclipse在管理项目的代码方面相当有用,但从我发现的所有情况来看,我似乎需要在本地与代码一起运行;也就是说,要么在我的Mac上运行代码,要么在linux盒子上运行Eclipse,而不是在Mac上运行Eclipse,在linux盒子上运行代码。

有没有人遇到类似的情况,有可行的解决方案可以解释?

java
linux
eclipse
macos
Mike A.
Mike A.
发布于 2009-09-29
8 个回答
Asaph
Asaph
发布于 2009-09-29
已采纳
0 人赞同

你应该做的第一件事是建立一个修订控制系统。我推荐SVN。然后在你的Mac上安装Eclipse的 Subclipse plugin 所以你可以在你的本地机器上查看代码并在本地工作。你可以通过多种方式将代码部署到你的Linux电脑上。最简单的可能是在你的Ubuntu盒子上简单地从SVN签出代码。

TJR
See this for more info on the SVN plugin. stackoverflow.com/questions/61320/...
user180633
发布于 2009-09-29
0 人赞同

你也可以在你的工作站上编写和编译你的Java代码,然后把它导出并ftp到主机上(作为一个jar文件),它将根据需要执行。 Eclipse还有一个远程调试功能,你可以用它从你的工作站上查看远程JVM,这样你就可以在它运行的时候使用IDE来浏览它。

不要忘记,在调试模式下运行的JVM允许一些热交换能力。
Bart Kiers
Bart Kiers
发布于 2009-09-29
0 人赞同

你可以在你的Ubuntu盒子上安装Subversion,然后在安装了Eclipse的MacBook上连接它。你还需要在你的Eclipse中安装一个Subversion客户端(这是件很容易做到的事情)。我相信谷歌会填补一些空白。

这也行得通,但我相信Mike A想避免在他的本地机器上有一份代码(也许是空间的限制)。不过,无论如何,版本控制是必须的。在我的例子中,Solaris盒子上的代码确实是在版本控制之下。我只是选择不在本地检查,而是进入我在solaris上的用户空间。
@Thomas Owens:是的,你可能是对的。我也同意:版本控制是必须的。OP很可能是为了模仿一些版本控制的行为而试图这样做。
确实如此。如果这是在模仿版本控制......不要这样做!尽快获得真正的版本控制。
这并不是说要模仿版本控制,只是不知道最好的方法是什么,我们是使用vim的perl/php/各种脚本语言背景。我们一直在快速地进行原型设计,在版本控制方面一直很松懈,所以也许现在是时候坐下来,把SVN设置好并正常运行。
Thorbjørn Ravn Andersen
Thorbjørn Ravn Andersen
发布于 2009-09-29
0 人赞同

如果你的带宽足够大,而且Linux盒子可以独立运行Eclipse,你可以告诉Linux盒子使用你的Mac X11显示。

一个常用的方法是启动X11,然后使用 "ssh -X linuxbox"(或 "ssh -Y linuxbox")来获得X11转发,但有点慢。 用xdpyinfo测试,然后在你的ssh编辑的shell中运行Eclipse。

Thomas Owens
Thomas Owens
发布于 2009-09-29
0 人赞同

如果你在Mac上把Linux盒子装成一个驱动器,你应该可以把Eclipse指向代码。我在工作中就是这样做的,我的代码驻留在一个Solaris盒子上,但我在Windows上运行Eclipse(和NetBeans)来编辑这些代码。

唯一的问题是,你需要对该机器进行网络访问。

请注意,我从来没有使用过Mac,所以我无法解释如何装载驱动器。
Carl
关于你的第一条评论,openafs可以很好地与mac挂钩。至于第二条,也许人们不喜欢解决方案,除非它们涉及版本控制系统? 不知道,我用颠覆性的插件管理一些东西(有多个开发者的东西),而业余的东西没有版本控制。
即使有版本控制,也没有理由把代码放在你的机器上。在我的情况下,我可以把代码放在我的机器上......但是他们每天晚上都会对Solaris进行备份......所以为什么不把它放在那里,这样它不仅可以在版本控制服务器上进行备份,还可以在Solaris盒子上进行备份(这样一来,我正在工作的东西如果还没有签入,仍然可以得到备份)。
gareth_bowles
gareth_bowles
发布于 2009-09-29
0 人赞同

另一个选择是运行一个远程图形服务器,如 FreeNX 在Linux服务器上,然后用FreeNX客户端从你的Mac上连接到它。 然后你可以在Linux服务器上安装Eclipse,只用你的Mac作为显示客户端,这就避免了任何同步问题。 NX在低带宽的连接上工作得很好;我公司的许多开发人员都用这种方法从家里连接到我们的办公室服务器。

Uri
Uri
发布于 2009-09-29
0 人赞同