2010-12-05 70 views
0

我想在是Eclipse SDK构建一个非常简单的Java项目 版本:3.6.1 版本ID:M20100909-0800两种不同的源文件夹具有相同类型的Java源文件在Eclipse中不同的输出文件夹;没有获得编译

有两个不同的源文件夹与不同的输出文件夹与相同的Java源文件。 但是,在项目中获得CTE。

下面是项目.classpath文件: -

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" output="myBin" path="mySrc"/> 
    <classpathentry kind="src" output="yourBin" path="yourSrc"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

还可以找到以下项目资源管理器截图: -

alt text

我也觉得this同时使用谷歌搜索。

对此的任何解决方法非常感谢。 谢谢。 ;)


编辑:

其实,我有一个单一的项目,我在不断提高,并希望保持所有版本一起。我从here搜索了这个方法。对这种或更好的方法的任何破解是受欢迎的。

+0

当您有两个源文件夹定义相同的类时,您会发生什么? – aioobe 2010-12-05 14:52:11

回答

2

在Eclipse源文件夹中不能有两个相同的FQCN类(完全限定的类名称)。

但是,您可以在CLASSPATH上拥有两个相同的FQCN类。一个在源文件夹中,另一个在任何依赖项(例如JAR文件)中。然后,由类加载器找到的第一个被JVM加载并使用( Java虚拟机)。所以这里的CLASSPATH命令很重要。

希望这会有所帮助。

0

最简单的解决方法是为每个源文件夹提供不同的软件包名称。如果您想保留版本,您可以执行以下操作之一:

  1. 使用源代码管理。
  2. 使用eclipse构建历史。
  3. 将整个项目复制到具有版本名称的项目,而不仅仅是源文件夹。
  4. 将源文件夹复制到不是源文件夹的目录。