java - 无法使用 Apache Commons 运行 Java 代码

标签 java apache runtimeexception

我编写了一个程序来从文本文件中读取数据并进行一些简单的计算,然后打印出这些计算结果。这部分效果很好。

之后,我添加了一些代码来使用 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/

相关文章:

java - 使用 Spring-Data 回收 MySql 表内存

php - htaccess URL 重写在 PHP Slim 框架中不起作用

apache - 如何使用 htaccess 对所有 *.html 查询返回 410 错误?

java.lang.runtimeException 无法启动 Activity componentinfo java.lang.nullpointerException android

java-读取jar文件之外的属性文件

java - 三元运算符的奇怪行为

apache - 缺少目录索引时的 404 与 403

java - 为什么 hadoop 不能识别我的 Map 类?

java - 是否可以捕获除运行时异常之外的所有异常?

java - 如何在JAVA中以功能方式交换二维数组上的元素