【发布时间】: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
非常感谢您的建议。
【问题讨论】:
-
你不应该翻译错误信息。照原样发布。