Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Eclipse(或其他东西)进行远程Java开发?_Java_Linux_Eclipse_Macos - Fatal编程技术网

使用Eclipse(或其他东西)进行远程Java开发?

使用Eclipse(或其他东西)进行远程Java开发?,java,linux,eclipse,macos,Java,Linux,Eclipse,Macos,我对Java开发相当陌生,人们一直建议我在我所做的工作中使用Eclipse作为IDE。我的代码保存在linux机器上(运行一些较新版本的Ubuntu),但我使用MacBook作为我的主计算机。我一直在使用ssh进入linux框来处理非Java代码,只需使用vim,到目前为止,我已经使用Java代码完成了同样的工作,从命令行编译它。据我所知,Eclipse在管理项目代码方面相当有用,但据我所知,似乎我需要在本地使用代码运行它;i、 例如,使用Mac上的代码或linux盒上的Eclipse,而不是M

我对Java开发相当陌生,人们一直建议我在我所做的工作中使用Eclipse作为IDE。我的代码保存在linux机器上(运行一些较新版本的Ubuntu),但我使用MacBook作为我的主计算机。我一直在使用ssh进入linux框来处理非Java代码,只需使用vim,到目前为止,我已经使用Java代码完成了同样的工作,从命令行编译它。据我所知,Eclipse在管理项目代码方面相当有用,但据我所知,似乎我需要在本地使用代码运行它;i、 例如,使用Mac上的代码或linux盒上的Eclipse,而不是Mac上的Eclipse和linux盒上的代码


任何其他处于类似情况的人,如果他们有一个可以解释的工作解决方案?

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


唯一的问题是你需要网络访问那台机器。

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

你应该做的第一件事是建立一个版本控制系统。我推荐SVN。然后使用在Mac上安装Eclipse,这样您就可以将代码签出到本地机器并在本地进行操作。您可以通过多种方式将代码部署到linux机箱中。最简单的方法可能是在Ubuntu盒上从SVN中检出代码。

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

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

从您的描述来看,似乎不允许您在mac上本地存储代码。我也遇到过类似的情况,我的公司不允许你在家里的电脑上存储东西(我家里有一台mac电脑,办公室里有一台Linux和一台PC)。我发现,如果您的公司允许的话,当您对Eclipse进行远程桌面或VNC访问时,Eclipse的响应速度足够快


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

您可以尝试使用。我自己没有使用过它,所以我不能说它工作得有多好,但本博客介绍了如何使用它。

如果您的带宽足够大,Linux box可以自己运行Eclipse,您可以告诉Linux box使用Mac X11显示器


执行此操作的一种常见方法是启动X11,然后使用“ssh-xlinuxbox”(或“ssh-ylinuxbox”)获得X11转发,但速度有点慢。使用xdpyinfo进行测试,然后在shell中的ssh'ed中运行Eclipse。

这会起作用,但我相信Mike A希望避免在其本地计算机上复制代码(可能是空间限制)。无论如何,版本控制都是必须的。在我的例子中,Solaris框中的代码确实处于版本控制之下。我只是选择不在本地签出,而是在solaris上签入我的用户空间。@Thomas Owens:是的,你可能是对的。我同意:版本控制是必须的。OP很可能会尝试这样做,以模仿一些版本控制行为。如果这是关于模仿版本控制…不要这样做!尽快获得真正的版本控制。这不是关于模仿版本控制,只是不确定最好的方法,来自使用vim的perl/php/各种脚本语言背景。我们一直在快速快速地进行原型设计,并且在版本控制方面一直很松懈,所以也许是时候坐下来让SVN正确地设置和运行了。不要忘记,在调试模式下运行的JVM允许一些热交换功能。请注意,我从未使用过Mac,所以我无法解释如何装载驱动器。re:您的第一条评论,openafs很好地与Mac挂钩。至于第二个问题,也许人们不喜欢解决方案,除非它们涉及版本控制系统?没有线索,我用subversive插件管理一些东西(有多个开发人员的东西)和没有版本控制的嗜好。即使有版本控制,也没有理由在你的机器上有代码。在我的情况下,我可以把代码放在我的机器上…但是他们每天晚上都会备份Solaris…所以为什么不把它放在那里呢,这样它不仅可以用版本控制服务器备份,还可以用Solaris设备备份(这样,我正在处理的那些还没有签入的东西仍然可以备份)。有关SVN插件的更多信息,请参阅本文。