我已经阅读了ELKI文档(http://elki.dbs.ifi.lmu.de/wiki/Tutorial/DistanceFunctions)中的教程。

不幸的是,我没有掌握如何用MiniGUI(或提供的.jar的bash脚本)插入生成的.class。怎么做?

附言:我知道这听起来绝对不是菜鸟,但是当我尝试按照建议“键入”类名时,出现错误“无法处理以下参数:HammingDistance”。

最佳答案

ELKI将通过标准Java Classloader加载类。因此,它们必须在类路径上,否则无法加载。一个示例调用(假设您的课程在bin文件夹中)是java -cp elki.jar:bin/ de.lmu.ifi.dbs.elki.application.ELKILauncher

参数解释如下:


如果存在具有此名称的类(包括包名称!),则使用它。
否则,ELKI将尝试在预期接口的程序包名称之前添加。启用快捷方式名称。
否则,将检查已知类(来自服务文件)的别名。例如,欧几里得距离的别名为l2,曼哈顿的别名为l1
该类必须具有无参数的public构造函数或内部的public static class Parameterizer


输入帮助的构建如下:


检查类路径中的.jar文件以查找META-INF/elki/<interface>中的服务文件
类路径上的文件夹会将您置于开发模式,在该模式下将执行递归列表并检查所有.class文件。这要慢得多,但是不需要编辑服务文件。发现的类显示在服务文件中列出的类的下方。


此外,包de.lmu.ifi.dbs.elki.application.internal包含的类将检查类路径中的所有内容,并报告例如没有无参数public构造函数或内部public static class Parameterizer的类。

09-05 04:52