Java 类型或命名空间名称';数据源';找不到
我正在通过C#使用weka API。我使用ikvm将weka jar文件转换为C#DLL。然后,我在引用中添加了转换后的DLL(wekacsharp.DLL) 我还在参考中添加了ikvm.gnu.classpath.dll、ikvm.OpenJDK.Core.dll、ikvm.OpenJDK.Util.dll、ikvm.OpenJDK.Text.dll、ikvm.OpenJDK.Core 我试图使用j48算法,但我得到了错误。附加了代码错误的屏幕截图。请检查一下,并提出一些解决办法Java 类型或命名空间名称';数据源';找不到,java,c#,.net,weka,ikvm,Java,C#,.net,Weka,Ikvm,我正在通过C#使用weka API。我使用ikvm将weka jar文件转换为C#DLL。然后,我在引用中添加了转换后的DLL(wekacsharp.DLL) 我还在参考中添加了ikvm.gnu.classpath.dll、ikvm.OpenJDK.Core.dll、ikvm.OpenJDK.Util.dll、ikvm.OpenJDK.Text.dll、ikvm.OpenJDK.Core 我试图使用j48算法,但我得到了错误。附加了代码错误的屏幕截图。请检查一下,并提出一些解决办法
J48 J48_tree = new J48(); //Creating J48 tree instance
DataSource data_source = new DataSource("iris.arff");
Instances data = data_source.getDataSet();
if (data.classIndex() == -1)
data.setClassIndex(data.numAttributes() - 1);
J48_tree.buildClassifier(data); // Builds the classifier
javax.swing.JFrame j_frame = new javax.swing.JFrame("J48 Tree");
//final javax.swing.JFrame j_frame = new javax.swing.JFrame("J48 Tree");
j_frame.setSize(1200,700);
j_frame.getContentPane().setLayout(new BorderLayout());
TreeVisualizer tree_visualizer = new TreeVisualizer(null, J48_tree.graph(), new PlaceNode2());
j_frame.getContentPane().add(tree_visualizer, BorderLayout.CENTER);
j_frame.addWindowListener(new java.awt.event.WindowAdapter() {public void windowClosing(java.awt.event.WindowEvent e) {j_frame.dispose(); }});
j_frame.setVisible(true);
tree_visualizer.fitToScreen();
一些错误指出:您是否缺少using指令或程序集引用?例如,您是否使用将这些dll文件导入到项目中?我正在尝试添加这些名称空间:使用java.awt.BorderLayout;使用weka.core.Instances;使用weka.gui.treevisualizer.PlaceNode2;使用weka.gui.treevisualizer.treevisualizer;使用weka.core.converters.ConverterUtils.DataSource;但是我得到了一个错误:using namespace指令只能应用于名称空间;'weka.core.converters.ConverterUtils.DataSource'是一个类型,而不是namespace@Maria我认为您需要将相关的JAR文件转换为DLL文件,以便在.NET项目中使用它们。看见