我已經下載了兩個罐子。我想導入他們包含的一些類。我該怎麼做呢?如何將jar導入到我的java程序中?
這是我的算法類。我試着按照下面的網站上的說明無濟於事。
http://algs4.cs.princeton.edu/code/
有針對OSX的安裝程序(我跑山獅),據稱這增加了罐子到類路徑中。不幸的是,它也安裝了Java博士。我寧願只使用Sublime和Terminal。我認爲這將是很容易只是......
import java.stdlib;
在我Percolation.java文件,但javac的-ING該程序產生一個「包STDLIB不存在」,一樣
import stdlib;
我通過手動添加stdlib.jar和algs4.jar的位置,我的終端CLASSPATH:
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/algs4.jar
export CLASSPATH=$CLASSPATH:/Users/Michael/path/to/jar/stdlib.jar:/Users/Michael/path/to/jar/stdlib.jar
我也嘗試
javac -cp $CLASSPATH:/Users/Michael/path/to/jar/algs4.jar:/Users/Michael/path/to/jar/stdlib.jar Percolation.java
但我仍然獲得了
javac Percolation.java
Percolation.java:1: cannot find symbol
symbol : class stdlib
location: package java
import java.stdlib;
^
Percolation.java:2: package java.algs4 does not exist
import java.algs4.WeightedQuickUnionUF;
^
這是怎麼回事?
還有一種方法可以將這些值永久添加到OS X山獅的CLASSPATH中。每個新的終端都必須執行該命令。
什麼是'stdlib'?什麼是'Java博士'?我使用maven導入/下載我從IDE運行所需的依賴項。我不知道任何安裝程序會將您想要添加到課程路徑中的jar添加到您的課程路徑中。 –
@Peter Lawrey Dr. Java是一個IDE,stdlib是我下載的一個jar文件,並且正試圖導入到我的程序中。我試圖手動將這些罐子添加到我的類路徑中,但沒有成功。 –
我相信禁止將一個包命名爲java.stdlib。在運行時,會拋出java.lang.SecurityException異常。所以導入可能是錯誤的。 – RealHowTo