簡體   English   中英

在Mac上編譯和運行Java程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM