我正在使用Macbook Pro

我对Java非常陌生,看来我将不得不快速学习它。帮助将不胜感激。

我按照说明下载了ejml-0.17-src.zip文件,最后得到了我认为是正确的jar文件,

 EJML.jar


我从ejml网站上找到了一个举世闻名的例子。由于该示例只是main()函数,因此将示例放在

import EJML.*;

public class MatrixTest{
    main(String[] args){
    ...
    }
}


现在我正在尝试编译它,然后运行它。

当我尝试编译它时,请确保我位于EJML.jar文件所在的目录中,并且已经尝试过

java MatrixTest.java
javac MatrixTest.java
java -classpath EJML.jar MatrixTest.java
javac -classpath EJML.jar MatrixTest.java
javac cp EJML.jar MatrixTest.java
java -cp EJML.jar MatrixTest.java


但是这些都不起作用。我敢肯定这是一个超级新手问题,但是我的时间有点紧。我很谦虚地寻求您的帮助,也许要讲几句话。

通过学习使用API​​文档并将其更改为,

import org.ejml.data.*;


与编译

javac -classpath :EJML.jar MatrixTest.java


并与

java -classpath :EJML.jar MatrixTest


感谢您的所有帮助。

最佳答案

如果您定义“不起作用”并共享错误消息(如果存在一条错误消息),那将有所帮助,但是一方面,您的import是错误的。您不是基于jar名称导入,而是基于其中的包和类导入。

您可以在API docs中看到基本软件包是org.ejml

然后,当您使用特定的类时,您需要查看它们所在的包。DenseMatrix64F不在基本包中,而是在org.ejml.data中。

10-05 23:44