首页 文章

线程“AWT-EventQueue-1”中的异常java.lang.UnsatisfiedLinkError:java.library.path中没有jcom

提问于
浏览
-1

我正在运行java桌面应用程序,它以java 1.4版本编码 . 我使用eclipe作为我的ide并尝试在该项目的java 1.6版本中运行该应用程序,他们使用jcom jar文件将数据导出到Excel工作表 . 我试图点击桌面应用程序中的Excel按钮 . 该功能不起作用并抛出异常 . 但我在我的项目浏览器中正确构建路径jcom jar存在于引用的库中 . 可以任何一个PLZ帮助我理清这个例外 . 提前致谢 .

线程“AWT-EventQueue-1”中的异常java.lang.UnsatisfiedLinkError:java.lang上的java.lang.ClassLoader.loadLibrary(未知来源)java.library.path中没有jcom,java上的java.lang.Runtime.loadLibrary0(未知来源)位于.StockManager.BusinessSheets.exportToExcel(BusinessSheets.java:2302)的.StockManager.BusinessSheets $ BusinessSheetPanel $ 3.mouseClicked(BusinessSheets.java)上的jcom.IDispatch . (IDispatch.java:287).lang.System.loadLibrary(未知来源) :439)位于java.awt.Component.processEvent(未知来源)java.awt.Component.processMouseEvent(未知来源)位于java.awt.Component.processEvent(未知来源)的javax.swing.JComponent.processMouseEvent(未知来源) )java.awt.Component上的java.awt.Component中的java.awt.Component的一个java.awt.Component上的java.awt.Component中的java.awt.Component的一个java.awt.ContainerEventImpl(Unknown Source)中的java.awt.ComptainerEventImpl(未知的源) java.awt.LightweightDispatcher.p上的java.awt.LightweightDispatcher.retargetMouseEvent(未知来源) java.awt.Component.dvent上的java.awt.LightweightDispatcherEventIvent(未知来源)的java.awt.Compind上有一个rocessMouseEvent(未知来源)java.awt.Window.dispatchEventImpl(未知来源)java.awt.Component.dispatchEvent上的未知来源(未知来源)来自java.awt.EventQueue $ java的java.awt.EventQueue.access $ 000(未知来源)java.awt.EventQueue $ 1.run(未知来源)java.awt.EventQueue $ 1.run上的java.awt.EventQueue.dispatchEventImpl(未知来源) java.security.AccessControlContext上的java.security.AccessController.doPrivileged(Native Method)中的(未知来源)java.security.AccessControlContext上的$ 1.doIntersectionPrivilege(未知来源)$ 1.doIntersectionPrivilege(未知来源),位于java.awt.EventQueue $ 2 . java.awcurity.AventQueue上的java.security.AccessController.doPrivileged(本地方法)中的java.awt.EventQueue $ 2.run(未知来源)上运行(未知来源)java.awt.EventQueue上的$ 1.doIntersectionPrivilege(未知来源) . 在.StockManager.WaitCursorEventQueue上的dispatchEvent(未知来源) . java.awt.EventDispatchThread上的java.awt.EventDispatchThread.pumpEventsForFilter(未知源)java.awt.EventDispatchThread.pumpEventsForHierarchy(未知来源)的java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源)中的dispatchEvent(WaitCursorEventQueue.java:23) java.awt.EventDispatchThread.run(未知来源)java.awt.EventDispatchThread.pumpEvents(未知来源)的.pumpEvents(未知来源)

2 回答

  • 3

    case 1: jcom.dll 不在路径中 .

    solution:jcom.dll 放在 C:/Windows/System32

    case 2: jcom.dll 被其他进程使用

    solution: 尝试找到该进程并将其杀死 .

  • 0

    java.library.path 用于JNI共享库,例如 DLLs.so 文件 . 看来你的 jcom.jar (你可以看到它被加载到堆栈的第三行,所以它找到了JAR)需要一个 jcom.dll . 在Windows上,这必须在您的PATH或java.library.path中

相关问题