2010-03-26 73 views
2

我打算使用ECJ来进行遗传编程,并且多年来我没有碰到过java。我正在设置eclipse环境,并且遇到了一些问题。在eclipse中设置java配置。多个.param文件

ECJ源代码有几个包,几个样本程序随之而来。我运行了一个示例程序(称为tutorial1),方法是转到运行配置并将-file pathToParamsFile添加到程序参数中。这使它指向该教程的参数文件并运行该示例。

在我测试的一个新示例中(来自包gui)有两个params文件。我试图指向只有一个参数文件和一个程序在控制台中运行,但应该是一个没有加载的GUI。

我不知道我在做什么错。任何帮助将greaaatly赞赏。

+0

你能发表该参数文件的片段吗?另外,哪个是你运行配置中的工作目录? – 2010-03-26 11:34:19

回答

0

我认为这两个参数文件只是不同的例子。

从文档(ECJ /文档/ index.html的):

ECJ现在有装载和从参数文件和检查点文件,编辑参数,图表统计运行作业基本GUI。尝试下一节中的快速示例;之后,您可以通过运行java ec.display.Console来尝试它。有一些版本的示例(在gui中),它们在加载到控制台时也会为您制作图表。

所以不是

java ec.Evolve 

你需要

java ec.display.Console 

的SimpleBarChartStatistics和SimpleXYSeriesChartStatistics类扩展ec.display.chart.BarChartStatistics,这需要JFreeChart的。你的类路径上有那个jar吗?

+0

太棒了。我得到一个空指针异常(从包中直接发现的代码中,必须设置错误),但我认为这是我需要知道的。我不知道我需要ec.display.Console而不是ec.Evolve。 Huuuge谢谢cap'n! – Charlie 2010-03-26 15:18:57

+0

在任何情况下,关于我的nullpointers,他们似乎源于使用gui。我在我的类路径中有JFreeChart,IText和JFreeCommon罐子。奇怪。 – Charlie 2010-03-26 15:54:28