2011-05-03 24 views
5

我是新來的Java,我試圖構建一個具有外部依賴關係的項目。當我嘗試建立它安裝外置java包

[javac] Compiling 814 source files to ~/Desktop/Dev/bitcoinj/out 
[javac] ~/Desktop/Dev/bitcoinj/src/com/google/bitcoin/core/Block.java:25: package org.slf4j does not exist 
[javac] import org.slf4j.Logger; 
[javac] ... 

如何安裝缺少的外部包?是否有類似於python pip的java包管理器?

回答

-1

我經常把jar文件中被用於需要的軟件包編譯器和運行時系統會自動搜索的JRE的lib/ext目錄下。

Windows默認位置,

C:\Program Files\Java\jre1.6.0\lib\ext\

C:\Program Files\Java\jdk1.6.0\jre\lib\ext\

此外,編譯器的javac和JRE具有指定在哪裏可以找到更多的jar文件的參數。

另一種方法是修改CLASSPATH變量,但我知道這是不好的做法。

+2

在JRE/JDK lib文件夾中把庫比用'%CLASSPATH%'環境變量更差的實踐。 – BalusC 2011-05-03 02:06:56

1

這裏沒有的軟件包管理器,我知道的。你將不得不手動下載jar文件 - 在這種情況下,它從http://www.slf4j.org/。之後,您可以按照Dennis的說法做,或者將jar文件明確添加到您的類路徑中。

0

當你有編譯時包管理的問題,我會建議使用Apache Maven像Java構建經理。