Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;AWT-EventQueue-1“;java.lang.UnsatifiedLink错误:java.library.path中没有jcom_Java_Java.library.path - Fatal编程技术网

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

“线程中的异常”;AWT-EventQueue-1“;java.lang.UnsatifiedLink错误:java.library.path中没有jcom,java,java.library.path,Java,Java.library.path,我正在运行java桌面应用程序,它是用Java1.4版本编码的。我使用eclipe作为我的ide,并试图在该项目中以Java1.6版本运行该应用程序。他们使用JCOMJAR文件将数据导出到excel工作表。当我试图点击桌面应用程序中的excel按钮时。该功能不起作用,并引发以下异常。但我在我的项目浏览器中正确构建了路径,jcom jar存在于引用的库中。有谁能帮我解决这个问题吗。提前谢谢 线程“AWT-EventQueue-1”java.lang.UnsatifiedLinkError中出现异常

我正在运行java桌面应用程序,它是用Java1.4版本编码的。我使用eclipe作为我的ide,并试图在该项目中以Java1.6版本运行该应用程序。他们使用JCOMJAR文件将数据导出到excel工作表。当我试图点击桌面应用程序中的excel按钮时。该功能不起作用,并引发以下异常。但我在我的项目浏览器中正确构建了路径,jcom jar存在于引用的库中。有谁能帮我解决这个问题吗。提前谢谢

线程“AWT-EventQueue-1”java.lang.UnsatifiedLinkError中出现异常:java.library.path中没有jcom 位于java.lang.ClassLoader.loadLibrary(未知源) 位于java.lang.Runtime.loadLibrary0(未知源) 位于java.lang.System.loadLibrary(未知源) 在jcom.IDispatch.(IDispatch.java:287) at.StockManager.BusinessSheets.exportToExcel(BusinessSheets.java:2302) 在.StockManager.BusinessSheets$BusinessSheetPanel$3.mouseClicked(BusinessSheets.java:439) 位于java.awt.AWTEventMulticaster.mouseClicked(未知源) 位于java.awt.Component.ProcessMouseeEvent(未知源) 位于javax.swing.JComponent.ProcessMouseeEvent(未知源) 位于java.awt.Component.processEvent(未知源) 位于java.awt.Container.processEvent(未知源) 位于java.awt.Component.dispatchEventImpl(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于java.awt.Container.dispatchEventImpl(未知源) 位于java.awt.Window.dispatchEventImpl(未知源) 位于java.awt.Component.dispatchEvent(未知源) 位于java.awt.EventQueue.dispatchEventImpl(未知源) 位于java.awt.EventQueue.access$000(未知源) 在java.awt.EventQueue$1.run处(未知源) 在java.awt.EventQueue$1.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源) 位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源) 在java.awt.EventQueue$2.run处(未知源) 在java.awt.EventQueue$2.run处(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.AccessControlContext$1.doIntersectionPrivilege(未知源) 位于java.awt.EventQueue.dispatchEvent(未知源) at.StockManager.WaitCursorEventQueue.dispatchEvent(WaitCursorEventQueue.java:23) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源) 位于java.awt.EventDispatchThread.pumpEvents(未知源)
在java.awt.EventDispatchThread.run(未知源)

中,
java.library.path
用于JNI共享库,如
dll
.so
文件。似乎您的
jcom.jar
(您可以看到它正在堆栈的第三行加载,因此它会找到jar)需要一个
jcom.dll
。在windows上,这必须在PATH或java.library.PATH中
jcom.dll
不在路径中

解决方案:
jcom.dll
放入
C:/Windows/System32

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

解决方案:
尝试找到该进程并将其终止。

谢谢,但我遇到了版本问题。我找到了jcom.dll文件,并将其放入/sys32中,如案例1中所述。但我发现版本控制问题表明线程“AWT-EventQueue-1”java.lang.UnsatifiedLinkError:C:\Windows\System32\jcom.dll:无法在AMD 64位平台上java.lang.ClassLoader$NativelLibrary.load(本机方法)加载IA 32位.dll。我没有适当的资源。我的意思是我使用了64位jcom.dll。你知道我在哪里可以得到那个jcom.dll 64位的吗???对不起,我不知道。我猜他们不是为64位开发的。我想这个链接可能会对你有所帮助。或者您可以尝试将jcom.dll放在JAVA_PATH/bin中这是一个旧的实时桌面应用程序项目。现在在windows nt中工作正常。我的任务是用新的java版本1.6运行该项目。我正在从windows nt复制所需的文件。我将jcom.dll文件从windows nt复制到我的系统中,并按照u所说的方式放置。然后我得到了上述新异常。有什么办法可以解决这个问题吗???我只能建议您从这里下载源文件,然后尝试编译并创建64位的jcom.dll(我不知道该怎么做)