我已經將 apache 匹配包下載到我的機器上并編譯了下面的代碼而沒有錯誤,但是當我運行該類時出現錯誤“ClassNotFoundException:org.apache.commons.math3.distribution.NormalDistribution”
import org.apache.commons.math3.distribution.NormalDistribution;
public class CumulativeProbability {
private static NormalDistribution nd;
public static void main(String[] args) {
nd = new NormalDistribution(100.30 , 232.45);
System.out.println(nd.cumulativeProbability(3000));
nd = new NormalDistribution(50.3, 10.1);
System.out.println(nd.inverseCumulativeProbability(0.7));
}
}
錯誤資訊:
C:\Distnormal>java CumulativeProbability 例外在執行緒“主”java.lang.NoClassDefFoundError: org/apache/commons/math3/distribution/NormalDistribution at CumulativeProbability.main(CumulativeProbability.java:9) 引起:java.lang.ClassNotFoundException: org.apache.commons.math3.distribution.NormalDistribution
嘗試使用命令:C:\Distnormal>java -cp "C:\Distnormal\commons-math3-3.6.1.jar" CumulativeProbability 錯誤:無法找到或加載主類 CumulativeProbability
下面是我的編譯方式: C:\Distnormal>javac -cp "C:\Distnormal\commons-math3-3.6.1.jar" CumulativeProbability.java
我仔細檢查了所有內容,但找不到錯誤所在。
我已經仔細檢查了源代碼、jar 檔案但無法修復錯誤。
uj5u.com熱心網友回復:
我試過你的主程式,我可以編譯它并使用commons-math3-3.6.1.jar成功運行它。我正在研究 Ubuntu Linux。
編譯:
$ javac -d . -cp commons-math3-3.6.1/commons-math3-3.6.1.jar CumulativeProbability.java
javac將-d ..class 檔案寫入.(即當前作業目錄)的方法。
跑:
$ java -cp commons-math3-3.6.1/commons-math3-3.6.1.jar:. CumulativeProbability
1.0
55.5964451783512
請注意,我放在.類路徑上,否則java找不到 CumulativeProbability。
我認為您的選擇一定有問題-cp。試試這個:將路徑寫為“C:\Distnormal\commons-math3-3.6.1.jar”(即帶有兩個反斜杠字符)或“C:/Distnormal/commons-math3-3.6.1.jar”(即一個正斜杠字符)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/530252.html
標籤:数学正态分布
