[英]Compiling and running a Java program on a 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);
^
我懷疑某個地方的路徑不正確或不正確,但我一直找不到。
在此先感謝您提供的任何故障排除幫助。
如果您是從github下載的Java程序,則幾乎可以肯定它附帶了一個可與Apache Ant一起使用的build.xml或一個可與Apache Maven一起使用的pom.xml或與其他一些構建工具一起使用的其他文件。 通常,基於github的代碼將包含文檔,告訴您使用什么工具以及如何使用它。
我嘗試運行的程序不完整,並且沒有包含兩個依賴項的源代碼(包括colt
,編譯器已在上面標記了)。 感謝Anony-Mousse建議使用此選項。 安裝所有必需的源代碼可以解決該問題; 開發人員還更新了文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.