Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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和ecj java genetics系统很好地协同工作?_Java_Eclipse_Genetic Algorithm - Fatal编程技术网

如何让eclipse和ecj java genetics系统很好地协同工作?

如何让eclipse和ecj java genetics系统很好地协同工作?,java,eclipse,genetic-algorithm,Java,Eclipse,Genetic Algorithm,注意:这篇文章不是关于eclipse创建的eclipse java编译器的,只是为了确保没有混淆 我正试图让ecj genetics编程系统建立在windows上的EclipseKepler上。ecj可在此处找到: 文件结构有一个基本文件夹ec。它有对它的导入引用,如ec.app.tutorials1文件夹中tutorials1 MaxOnes.java中的引用 package ec.app.tutorial1; import ec.*; import ec.simple.*; import e

注意:这篇文章不是关于eclipse创建的eclipse java编译器的,只是为了确保没有混淆

我正试图让ecj genetics编程系统建立在windows上的EclipseKepler上。ecj可在此处找到:

文件结构有一个基本文件夹ec。它有对它的导入引用,如ec.app.tutorials1文件夹中tutorials1 MaxOnes.java中的引用

package ec.app.tutorial1;
import ec.*;
import ec.simple.*;
import ec.vector.*;
我已经使用构建了一个名为ecj的新项目,在创建项目时使用project folder作为源文件和类文件的根,并将ec作为文件夹添加到该文件夹下以存储所有内容

导入的错误为

    the import ec cannot be resolved
而且包不匹配

Eclipse建议使用修复程序来创建名为ec的项目文件夹,但ecj.ec上已经有一个:/

删除ec

package app.tutorial1;
import ec.*;     <--- ???
import simple.*;
import vector.*;
修复了导入的引用问题,就好像项目已被引用到ec,但在ec.simple文件夹中找不到本应导入的java文件一样。我相信这只是一个简单的设置问题,我以前从未遇到过

我还尝试创建了一个名为ec的项目,但存在同样的问题。ecj代码库是为具有普通java层次结构的unix环境设计的。在linux上,我会设置类路径来解决这些问题,但从未在eclipse中处理过这个问题

我想做的是让教程和其他代码按照为unix编写的方式编译,这样就不会有特殊的项目或文件位置交换。显然,罗伯特·巴鲁克(Robert Baruch)的YouTube视频解释了这一切,但它们已经从YouTube上消失了


我正在等待ecj邮件列表上的回复,当我得到回复时,会在这里更新。当其他人找不到在eclipse上设置ecj genetics的答案时,这篇文章可以作为参考,以防Baruch的YouTube视频再次丢失。

将告诉我如何解决这个问题。 正如我所看到的,ecj.tar.gz或ecj.zip不包含jar文件,而且里面有java和类文件,所以我将创建一个名为ecj的项目,这是一个来自源代码的想象。创建新项目从工作区之外选择一个源,然后选择解压缩ecj.zip的文件夹。将源文件和编译后的文件保存在与ecj相同的目录中

好,现在转到你的另一个项目,需要ecj的项目。右键单击项目的根目录Properties-javabuildpath并转到Projects选项卡。选择您的ecj项目并单击OK

重新编译项目后,必须获得所需的所有依赖项和导入


希望这有帮助。

出于某种原因,我认为我需要教程1文件MaxOnes.java作为运行配置中的主类文件。显然,参数文件必须处理这个链接。感谢ECJ-INTEREST-L的叶晓梦提供的线索

对于任何需要知道我是如何做到的人

创建一个名为ecj的新项目, 选择“将项目文件夹用作源文件和类文件的根目录” 单击“完成” 右键单击ecj文件夹并选择导入。。。 单击文件系统文件夹,然后单击下一步 从下载的存档中浏览ec文件夹, 我的是
C:\ecj\ec我要运行的项目在源代码中。这是一个教程文件。我正在尝试在没有任何其他MOD的情况下为教程设置一个工作环境。通过导入ec文件夹并将其设置为基本文件夹,我可以获得ec。参考工作。现在我在查找教程java文件时遇到了一个问题。