2012-08-22 21 views
0

我需要編譯一個小的Java程序(在Eclipse上運行OK),但在Linux(Fedora)操作系統上使用終端接口。我已經下載了jexcelapi jar文件並將其解壓到具有Java JDK的同一目錄中。 我嘗試使用編譯:在Linux上使用終端(無IDE)的Java jxl api

javac -cp <paths> filename.java 

和我得到的錯誤

"error: cannot find symbol RowsExceededException, WriteException, IOException, BiffException". 

源文件具有

import jxl.*; 

JExcelApi的目錄的位置是:

/usr/java/jdk1.7.0_06/jexcelapi 
jeff。

je xcelapi包含目錄:

builddocsresourcessrc和文件jxl.jar

很顯然,我已經在-cp <paths>

/usr/java/jdk1.7.0_06/jexcelapi請幫

的Fab

回答

1

您需要包括jar文件不是類路徑中的目錄:

javac -cp .:/usr/java/jdk1.7.0_06/jexcelapi/jxl.jar filename.java 
2

爲了將來,要找出類路徑上的內容,以及哪些不是,可以嘗試使用-verbose選項運行。

javac -verbose -cp <paths> filename.java