2012-08-16 76 views
1

嘗試在JFrame中顯示MsExcel文件時出現問題。例外情況如下:com.jniwrapper.LibraryNotFoundException在JFrame中打開excel文件時出現異常

這裏是代碼:

public jexcelTest1() throws ExcelException{ 

     JFrame frame= new JFrame("Test application"); 
     frame.setDefaultCloseOperation 
     (javax.swing.WindowConstants.EXIT_ON_CLOSE); 
     Container cp = frame.getContentPane(); 
     cp.setLayout(new BorderLayout()); 
     JWorkbook workbook = new JWorkbook(); 
     cp.add(workbook); 
     frame.setBounds(100, 100, 500, 500); 
     frame.setVisible(true); 
    } 

和異常信息是:在線程 「主要」 com.jniwrapper.LibraryNotFoundException

異常:找不到JNIWrapper本地庫(jniwrap.dll)在C:\ Program Files \ Java \ jdk1.7.0_05 \ bin; C:\ Windows \ Sun \ Java \ bin; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ Broadcom \ Broadcom 802.11網絡適配器\驅動程序; C:\ Program Files \ WIDCOMM \藍牙Software \; C:\ Program Files \ MiKTeX 2.9 \ miktex \ bin \; C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \ ; C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \; C:\ Program Files \ Java \ jre7 \ bin ;.

我已經添加了以下庫:comfyj-2.8.jar,jexcel-1.5.jar,jniwrap-3.8.2.jar,SLF4J-API-1.5.8.jar,SLF4J-簡單1.5.8 .jar,winpack-3.8.2.jar

請問您能否爲我澄清一下。 謝謝。

+0

它說它不能找到「jniwrap.dll」,但你沒有提到添加jniwrap.dll庫。你可以先嚐試嗎? – 2012-08-16 15:17:52

+0

是的,謝謝你,邁爾斯先生。我試過了,所以我在主jar文件中記住了它,最後這個異常消失了;) – Abdousoft 2012-08-18 03:26:25

回答

1

您還需要添加DLL的(附帶TeamDev的API)或者到系統路徑(我認爲system32),或者,如願意,直接添加DLL的到你的應用程序JAR文件的默認包

+0

謝謝你現在這個工作。但另一個問題是,我必須使用JExcel來獲取許可證文件。 – Abdousoft 2012-08-17 00:58:16

+0

許可證文件應該在源代碼的META-INF目錄中。這些需要在項目中至少包裝一個Jar(所以它們可以在類路徑中找到)。我只是簡單地創建了一個包含DLL和許可證的小項目,並將其納入我想要使用它們的所有項目中,每次都必須記住它;) – MadProgrammer 2012-08-17 01:02:34