使用EJML.jar文件进行编译

时间:2011-07-14 21:00:58

标签: java matrix compilation

我正在研究macbook pro

我对java很新,看起来我将不得不快速学习它。非常感谢帮助。

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

 EJML.jar

我在ejml网站上找到了一个hello world-ish示例。由于该示例只是一个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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果你定义了“not working”并分享了错误消息(如果有的话),那将会有所帮助,但有一点,import是错误的。您不根据jar名称导入,而是根据其中的包和类进行导入。

您可以在API docs中看到基础包是org.ejml

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