2010-03-31 90 views
1

我已經使用java程序創建了Excel工作表。它工作正常。如何在java中運行依賴類文件

我的問題是,我抄的.class文件到其他目錄必要的jar文件需要創建這個Excel工作表,例如

我的.class是裏面的「包」套餐。

C:/myprogram/pack/excelprogram.class到d:/ myprogram

          /pack/excelprogram.class 
              /jxl.jar 
              /ojdbc14.jar 

如果我運行程序

javac pack.excelprogram 

它顯示以下錯誤

Caused by: java.lang.ClassNotFoundException: jxl.format.CellFormat 

我有這個excel表創建的依賴jar文件(jxl.jar).Error僅顯示。

我已經設置類路徑,這個jar文件一樣

set classpath="%classpath%";d:/myprogram/jxl.jar;d:/myprogram/ojdbc14.jar;.; 

即使我得到了同樣的錯誤。

請儘快幫忙。

回答

3

第一:如果我理解你的話,你有一個類文件(excelprogram.class)。如果你想執行這個,你應該使用java,而不是javac(即編譯器來生成.class-文件)。

對於問題本身:您可以在java命令行中指定類路徑。嘗試:

java -cp "jxl.jar;ojdbc14.jar;." pack.excelprogram 
+0

對不起,我錯誤地鍵入「javac」instaed of「java」。 – Manu 2010-03-31 15:15:51

+0

它工作正常後,提到命令行中的jar文件 – Manu 2010-03-31 15:16:41

0

這樣做的清潔方法是,

  1. 使類的jar文件,與位於META-INF目錄中的MANIFEST.MF文件中指定的JAR的路徑。 (Meta-inf)將在您創建jar文件時創建

  2. 將依賴庫(在您的情況下爲jxl.jar,ojdbc14.jar)放在上述路徑中(您提到的jar文件在清單中的路徑即.mf)

清單-版本:1.0

歸檔-版本:叢歸檔

創建-通過:阿帕奇Maven的

卜ILT-者:爲XXXXX

內建的jdk:1.6.0_01

擴展名:項目名稱

實施-標題:項目名稱

的實現版本:1.0

類路徑:.d:/ myprogram/jxl。罐子d:/myprogram/ojdbc14.jar

+0

我把依賴jar文件(jxl和ojdbc14罐子)在主jar文件。如果我點擊我的主jar文件應用程序應啓動。我不想與主jar文件共存位置依賴jar文件。請 爲此提供解決方案 – Manu 2010-04-01 14:27:02

+0

在上述文章中查看我的回答 – srinannapa 2010-04-05 05:49:18

0

指定與主類像下面手動清單文件,

主類:MyMainClass

清單添加到jar文件 罐子CVFM myResult.jar myManifest 。

現在關於點擊和運行jar文件:

在Windows資源管理器,選擇工具 - >文件夾選項...,然後選擇文件類型選項卡。檢查是否存在可執行文件Jar文件的文件類型:

1.找到您的javaw.exe文件並記錄它的位置例如,我的是C:\ Program Files \ Java \ j2re1.5.0 \斌\ javaw.exe的。

2.如果已經存在可執行文件夾文件的文件類型: 選擇該項目的編輯。 選擇打開爲動作。 爲操作選擇編輯。 跳到步驟4.

3.如果還沒有可執行文件的文件類型: 選擇新類型。 有關說明,請輸入可執行文件Jar文件。 對於文件擴展名,請輸入.jar。 點擊進入按鈕
在Actions下,選擇New。 在「操作」字段中,輸入「打開」。

4.Change的應用領域: C:\ Program Files文件\的Java \ j2re1.4.0 \ BIN \ javaw.exe的罐子 「%1」 那裏的罐子是在步驟找到的路徑之前的部分1.