gpt4 book ai didi

java - 我怎样才能让 Eclipse 和 ecj java 遗传学系统很好地协同工作?

转载 作者:行者123 更新时间:2023-12-02 06:13:09 25 4
gpt4 key购买 nike

注意:这篇文章不是关于 eclipse 创建的用于 java 的 eclipse 编译器——只是为了确保不会造成混淆。

我正在尝试让 ecj 遗传学编程系统在 Windows 上的 eclipse kepler 上构建。 ecj 可以在这里找到:

http://cs.gmu.edu/~eclab/projects/ecj/

文件结构有一个基本文件夹 ec。它具有对其的导入引用,例如在 ec.app.tutorials1 文件夹中找到的tutorials1 (MaxOnes.java) 中的引用。

package ec.app.tutorial1;
import ec.*;
import ec.simple.*;
import ec.vector.*;

我使用以下方法构建了一个名为 ecj 的新项目,在创建项目时使用项目文件夹作为源文件和类文件的根目录,并将 ec 添加为该项目下的文件夹来存储所有内容。 p>

导入给出的错误为,

    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 上,我会设置 CLASSPATH 来解决这些问题,但从来没有在 Eclipse 中处理过这个问题。

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

我正在等待 ecj 邮件列表上的答复,收到答复后将在此处更新。当其他人找不到在 Eclipse 上设置 ecj 遗传学的答案时,这篇文章可以作为引用来帮助其他人,以防 Baruch 的 YouTube 视频再次丢失。

最佳答案

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

对于任何其他需要知道我是如何做到的...

  1. 创建一个名为 ecj 的新项目,
    • 选择使用项目文件夹作为源文件和类文件的根目录
    • 单击“完成”
  2. 右键单击 ecj 文件夹并选择导入...
    • 单击“文件系统”文件夹,然后单击“下一步”
    • 从下载的存档中浏览找到 ec 文件夹,我的是C:\ecj\ec <-- 您想要 ec 文件夹中的文件
    • 单击 ec 文件夹旁边的复选框以选择所有文件
    • 单击“创建顶级文件夹”复选框,然后单击“完成”打开 ecj 项目,您将看到所有子文件夹都有 ec。引用文献
  3. 设置运行配置(tutorial1 给出)
    • 单击“运行”(主菜单)“运行配置”...
    • 在“Java 应用程序”下单击“新建”按钮
    • 输入名称,教程1
    • 对于主类:输入ec.进化
    • 单击“参数”选项卡
    • 在程序参数框中输入,-文件 ec/app/tutorial1/tutorial1.params
    • 点击“应用”
  4. 要尝试教程1,请单击“运行”
    • 如果 Eclipse 是这样设置的,您将收到一条错误消息
    • 在控制台窗口中查看输出

希望这可以帮助其他人更快地在 ecj 上启动和运行。

关于java - 我怎样才能让 Eclipse 和 ecj java 遗传学系统很好地协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com