【问题标题】:apache commons: ClassNotFoundException阿帕奇公地:ClassNotFoundException
【发布时间】:2014-01-06 16:20:10
【问题描述】:

我正在尝试从org.apache.commons.math3.distribution 中受益于EnumeratedIntegerDistribution(),如下所示。

我正在使用 jdk7 ,在 Windows Xp 上,从命令行运行,在一个也是唯一的项目文件夹中

我愿意:

  • 下载 commons-math3-3.2 并将其解压缩到我的 java 所在的文件夹中。
  • 编译我的源代码(没有错误没有警告) javac -cp commons-math3-3.2/commons-math3-3.2.jar CheckMe.java
  • 运行 java CheckMe

这里是演示:

导入 java.lang.Math.*; 导入 org.apache.commons.math3.distribution.EnumeratedIntegerDistribution;

公共类 CheckMe {

public CheckMe() {

    System.out.println("let us check it out"); 
    System.out.println(generate_rand_distribution (10));
}

private static int[] generate_rand_distribution (int count){
    int[] nums_to_generate          = new int[]    { -1,   1,    0  };
    double[] discrete_probabilities = new double[] { 0.4, 0.4, 0.2  };
    int[] samples = null;

    EnumeratedIntegerDistribution distribution = 
    new EnumeratedIntegerDistribution(nums_to_generate, discrete_probabilities);

    samples = distribution.sample (count);

    return (samples);
}   

public static void main (String args[]) { 
    System.out.println("Main: ");
    CheckMe  animation = new CheckMe();  
} 

}

但是我得到了:

ClassNotFoundException: org.apache.commons.math3.distribution.EnumeratedIntegerDistribution 在第 18 行 - 调用 EnumeratedIntegerDistribution()

如果我按照刚才的建议跑步(下):

    java -cp   commons-math3-3.2/commons-math3-3.2.jar  CheckMe

我得到错误:无法找到原理类 CheckMe

非常感谢您的建议。

【问题讨论】:

  • 你不应该翻译错误信息。照原样发布。

标签: java apache jar javac


【解决方案1】:

您需要在编译和运行时指定类路径。这么跑

java CheckMe.java 

还不够。也应该是

java CheckMe

假设类 CheckMe 不在任何包中。

你需要执行

java -cp commons-math3-3.2/commons-math3-3.2.jar CheckMe

指定您的CheckMe 程序需要的罐子和其他类。

【讨论】:

  • @Galia CheckMe .class 文件是否在您执行命令的同一目录中?
  • 你需要. 类路径上的jar文件:java -cp .;commons-math3-3.2/commons-math3-3.2.jar CheckMe。如果你从包含CheckMe.class 的目录中运行它,应该没问题。
  • 它没有帮助。实际上,如果我现在运行它们(不使用 apache),我的任何 java 可执行文件都会失败,并出现找不到主体类的错误。下界重启也不使用“。”因为 -cp 参数并没有改变这一点。在使用 clathpass 标志运行之前,我的其他 java 可执行文件运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 2011-02-25
  • 1970-01-01
相关资源
最近更新 更多