我编写了一个程序来从文本文件中读取数据并进行一些简单的计算,然后打印出这些计算结果。这部分效果很好。
之后,我添加了一些代码来使用 TTest 类 (org.apache.commons.math3.stat.inference.TTest) 进行 t 测试。因此,我从 Apache Commons 下载页面下载了 commons-math3-3.6.jar,并将 JAR 文件放在与该程序的其余 Java 代码相同的文件夹中。
我在Windows中使用以下命令进行编译,运行良好:
javac -cp ./commons-math3-3.6.jar ./FootballTeam.java ./Main.java
但我不知道如何正确运行该程序。我试过这个:
java Main
它完美地执行了 t 测试之前的所有内容,然后给出了预期的错误:
线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/commons/math3/stat/inference/TTest
在 Main.main(Main.java:32)
引起原因:java.lang.ClassNotFoundException:org.apache.commons.math3.stat.inference.TTest
在 java.net.URLClassLoader.findClass(来源未知)
在 java.lang.ClassLoader.loadClass(来源未知)
在 sun.misc.Launcher$AppClassLoader.loadClass(来源未知)
在 java.lang.ClassLoader.loadClass(来源未知)
... 1 更多
我也尝试过这个:
java -cp commons-math3-3.6.jar 主要
这给了我这个:
错误:无法找到或加载主类 Main
我一生都无法弄清楚如何在这里正确设置类路径。有人可以为我提供一些帮助吗?谢谢!
最佳答案
找不到 Main
类,因为当前目录 (.
) 不在您的类路径上。
要在 Windows 上添加它:
java -cp ".;commons-math3-3.6.jar" Main
关于 *n?x:
java -cp ".:commons-math3-3.6.jar" Main
关于java - 无法使用 Apache Commons 运行 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145080/