gpt4 book ai didi

java - Apache 公共(public)资源 : ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-02 06:21:44 24 4
gpt4 key购买 nike

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

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

我愿意:

  • 下载 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;

公共(public)课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 CheckMe.java 

还不够。也应该是

java CheckMe

假设类 CheckMe 不在任何包中。

你需要执行

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

指定您的 CheckMe 程序所需的 jar 和其他类。

关于java - Apache 公共(public)资源 : ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com