java - 无法在java中包含自己创建的包

标签 java

我编写了一个程序,用于检查数据集并提供结果,即,如果将 1000 天的气候条件作为程序的数据集给出,它将发现程序中的任何偏差,并提供主要偏差的结果。

package main;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URL;

import faster94.*;
import rules_agarwal.*;
import algo_apriori.*;
import context_apriori.*;
import itemsets.*;


public class MainTestAllAssociationRules {

    public static void main(String [] arg){

        ContextApriori context = new ContextApriori();
        try {
            context.loadFile(fileToPath("ds1.txt"));
        } 
        catch(Exception e)
        {
            e.printStackTrace();
        } 
        /*catch (IOException e) {
            e.printStackTrace();
        }*/
        context.printContext();


        double minsupp = 0.5;
        AlgoApriori apriori = new AlgoApriori(context);
        Itemsets patterns = apriori.runAlgorithm(minsupp);
        patterns.printItemsets(context.size());


        double  minconf = 0.60;
        AlgoAgrawalFaster94 algoAgrawal = new AlgoAgrawalFaster94(minconf);
        RulesAgrawal rules = algoAgrawal.runAlgorithm(patterns);
        rules.printRules(context.size());

    }

    public static String fileToPath(String filename) throws UnsupportedEncodingException{
        URL url = MainTestAllAssociationRules.class.getResource(filename);
         return java.net.URLDecoder.decode(url.getPath(),"UTF-8");
    }
}

以上是主程序。有七个文件,我是通过自己的包创建的,但是当我作为一个整体运行该程序时,我无法运行它。它提示包裹丢失。我已经准备好提供所有七个文件。

任何人都可以运行这些文件吗?

最佳答案

目录树必须反射(reflect)包树。 因此,如果您在名为 main 的包中有一个类,则您的类文件必须位于工作目录下名为 main 的目录中。因此,如果您从 bin/执行,您的类必须位于 bin/main 中。 希望这有帮助

<小时/>

编辑

目录 tre 必须如下所示。
bin/
-----faster94/
--------------类或子包
-----rules_agarwal/
--------------------类或子包
-----algo_apriori/
------------------类或子包
-----context_apriori/
---------------------类或子包
-----itemsets/
--------------类或子包
-----main/
----------MainTestAllAssociationRules 和其他类或子包

要运行此命令,请使用根 (bin/) 目录中的 java main.MainTestAllAssociationRules

关于java - 无法在java中包含自己创建的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6357886/

相关文章:

java - 打包 Play 中无类 Play

java - JTextArea - 仅在文档​​末尾启用编辑

Java 队列、数组和 JNI

java - 通过 java 在网站上进行搜索

java - 将数组保存到硬盘

Java 比较两个列表并创建两个列表,一个找到,另一个未找到

java - 无法使用java更新oracle数据库中的数据

java - Apache POI Excel 工作表 : resize a picture while keeping its ratio

java - 使用 Eclipse 获取 NoClassDefFoundError -> com/sun/jna/platform/win32/Psapi

java - NRPE 协议(protocol)说明