這是一個非常基本的問題,但我無法在任何地方找到答案。我對Java完全陌生。在Mac上編譯和運行Java程序
在github上有一個Java程序,我試圖在我的Mac上運行。相關文檔沒有提供關於編譯或運行代碼的任何信息。我不想更詳細地披露我試圖運行的具體程序。
該程序包含多個.java
文件和一個classmexer.jar
文件用於跟蹤內存使用情況。還有一個子文件夾cern
,其中包含最終包含.class
文件的其他子文件夾。沒有makefile。
我已經下載了所有的源代碼作爲tar.gz文件,並將其解包爲~/codeDirectory/
。當我嘗試從這個目錄中編譯
$ javac *.java
或
$ javac A.java
(其中A.java
是第一類,程序調用),我收到幾十編譯錯誤。這段代碼在其他地方顯然編譯成功,所以我不確定要做什麼。
出現的第一個錯誤是
A.java:5: cannot access cern.colt.function.DoubleFunction
class file for cern.colt.function.DoubleFunction not found
cern.jet.random.AbstractDistribution.makeDefaultGenerator();
^
./B.java:4: package com.javamex.classmexer does not exist
import com.javamex.classmexer.*;
^
./B.java:180: cannot find symbol
symbol : variable MemoryUtil
location: class B
long noBytes = MemoryUtil.deepMemoryUsageOf(hp);
^
我懷疑是某處有一個不正確或不正確的具體路徑,但我一直沒能找到它。
在此先感謝您的任何幫助疑難解答。
如果不包含它們,您可能需要添加依賴項,例如'colt'庫。如果存在POM文件,則可以在使用maven時自動執行此操作。 – 2012-01-18 21:36:32