【问题标题】:Exception when opening a excel file in JFrame在 JFrame 中打开 excel 文件时出现异常
【发布时间】:2012-08-16 15:10:07
【问题描述】:

尝试在JFrame 中显示MsExcel 文件时遇到问题。例外是这样的:com.jniwrapper.LibraryNotFoundException

代码如下:

    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 中的异常:在 java.library.path 中找不到 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 Network Adapter\Driver;C:\Program Files\WIDCOMM\Bluetooth 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-simple-1.5.8.jar、 winpack-3.8.2.jar

请您为我澄清一下。 谢谢。

【问题讨论】:

  • 它说它找不到“jniwrap.dll”,但你没有提到添加了 jniwrap.dll 库。你能先试试吗?
  • 是的,谢谢迈尔斯先生。我试过了,所以我把它放在主 jar 文件中,最后这个异常消失了;)

标签: java swing jexcelapi


【解决方案1】:

您还需要将 DLL(与 TeamDev 的 API 一起提供)添加到系统路径(我认为是 system32),或者,根据偏好,将 DLL 直接添加到应用程序 Jar 的默认包中

【讨论】:

  • 谢谢你现在的工作。但另一个问题是我必须使用 JExcel 的许可证文件。
  • 许可证文件应该在源代码的 META-INF 目录中。这些需要在您的项目中与至少一个 Jar 打包在一起(以便可以在类路径中找到它们)。我只是创建了一个包含 DLL 和许可证的小项目,并将其包含在我想要使用它们的所有项目中,省去每次都必须记住它;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多