我已经阅读了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
的类。