共享(eclipse)java项目-不同的java版本

共享(eclipse)java项目-不同的java版本,java,eclipse,Java,Eclipse,短任务: 如何使eclipse java项目的“src”文件夹在多台计算机之间共享 长任务: 跨多台计算机共享java项目的一种方法是将项目放到dropbox中,然后在每台计算机中使用相同的IDE打开它 在我的例子中,问题在于计算机的jvm版本在java7和java8之间变化,因此这种方法不起作用(编译器错误) 有没有办法在eclipse中共享项目而不共享jvm特定的设置 PS 1:两个版本的源代码都是“可编译的” PS 2:我知道github,我在很多情况下都在使用它,但我不想在这种情况下使

短任务:

如何使eclipse java项目的“src”文件夹在多台计算机之间共享

长任务:

跨多台计算机共享java项目的一种方法是将项目放到dropbox中,然后在每台计算机中使用相同的IDE打开它

在我的例子中,问题在于计算机的jvm版本在java7和java8之间变化,因此这种方法不起作用(编译器错误)

有没有办法在eclipse中共享项目而不共享jvm特定的设置


PS 1:两个版本的源代码都是“可编译的”

PS 2:我知道github,我在很多情况下都在使用它,但我不想在这种情况下使用它。

Eclipse(以及我知道的任何其他IDE)的设置都作为特殊文件存储在项目中。对于Eclipse,此信息存储在
.settings
文件夹和
.classpath
中的文件中


因此,无论您选择以何种方式共享
src
文件夹,如果您将项目结构保存在不同的计算机中,并且只共享
src
,您将保留项目的本地设置。

有几件重要的事情需要考虑:

  • 在文件系统级别共享项目内容(在这个场景中,Dropbox实际上就是分布式文件系统),这是有风险的,而且很可能会导致问题。想想当计算机同时接触项目文件时,或者Dropbox暂时不可用时,会发生什么情况。这可能是灾难性的,很难恢复。这就是为什么像git、cvs、subversion等scm系统最初被发明出来,以管理共享代码的复杂性。任何人都应该三思而后行
  • 如果您决定共享项目(甚至使用适当的SCM工具),那么将提供执行环境(EE)的概念来解决不同的Java安装问题。EEs是一个Java版本的抽象,Eclipse使用它将项目从加载到的系统/工作区中隔离出来。有关更多详细信息,请参阅
  • 您几乎总是希望共享
    .class
    .project
    .settings
    (文件夹)。这些文件旨在共享和可移植,这样做可以让共享项目时的生活更美好

  • 我想,如果我不共享“.classpath”文件,可能会出现其他问题。例如,当我添加.jar文件时。。。从这里的答案来看,我觉得应该忘记dropbox解决方案。谢谢你的帮助answer@Mario确实如此,但是如果您仍然使用外部JAR,那么您必须修改
    .classpath
    。看看E-Riz的答案,我相信他是对的,EEs可能会帮你搞定。我觉得我应该忘记dropbox方法。谢谢你的回答来证明我自己,唯一对这个项目有贡献的人就是我。如果这是一个多人项目,我甚至不会考虑Dropbox。我不想为这么小的东西创建一个git项目,所以这个答案:是我一直在寻找的。我接受这个答案,因为你的点评和评论部分中的补丁解决方案。再次感谢!