2011-07-14 17 views
2

我工作的一臺MacBook編譯親與EJML.jar文件

我很新的Java和它看起來像我將不得不快速學習。幫助將不勝感激。

我下載ejml-0.17-src.zip文件,按照說明,並結束了我相信這是正確的jar文件,

EJML.jar 

,我發現,ejml一個Hello World十歲上下的例子網站。由於這個例子只是一個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

如果您定義「不工作」並共享錯誤信息(如果存在錯誤信息),那麼這將有所幫助,但首先您的import錯誤。您不會根據jar名稱進行導入,而是根據其中的包和類進行導入。

您可以在API docs中看到基本包爲org.ejml

然後,當您使用特定的類時,您需要查看它們在哪個包中。DenseMatrix64F不在基本包中,它在org.ejml.data中。

+0

在終端我輸入 – csta

+0

@Deli您的評論沒有按計劃運行,但最好是將信息編輯到您的問題 –

+0

jar tf EJML.jar並獲取所有源自的文件夾和文件列表組織文件夾。我現在把「import org.ejml。*;」而且我仍然有錯誤。當我嘗試使用javac -classpath進行編譯時EJML.jar MatrixTest.java 我得到了 – csta