2012-06-07 36 views
-1

我正在運行在java 1.4版本中編碼的java桌面應用程序。我使用eclipe作爲我的ide,並試圖在該項目中使用java 1.6版本運行該應用程序,他們使用jcom jar文件將數據導出到excel工作表。而我試圖點擊桌面應用程序中的excel按鈕。該功能不起作用,並拋出異常。但我在我的項目瀏覽器中正確構建路徑jcom jar存在於引用的庫中。任何人都可以幫我理清這個例外。提前致謝。線程「AWT-EventQueue-1」中的異常java.lang.UnsatisfiedLinkError:java.library.path中沒有jcom

在異常線程 「AWT-EventQueue的-1」 java.lang.UnsatisfiedLinkError中:在java.lang.ClassLoader.loadLibrary(未知來源) 中的java.library.path 沒有JCOM在java.lang.Runtime.loadLibrary0 (未知源) at java.lang.System.loadLibrary(Unknown Source) at jcom.IDispatch。(IDispatch.java:287) at .StockManager.BusinessSheets.exportToExcel(BusinessSheets.java:2302) at .StockManager。 BusinessSheets $ BusinessSheetPanel $ 3.mouseClicked(BusinessSheets.java:439) at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.sw ing.JComponent.processMouseEvent(未知來源) 在java.awt.Component.processEvent(未知來源) 在java.awt.Container.processEvent(未知來源) 在java.awt.Component.dispatchEventImpl(未知來源) 在java.awt.Container.dispatchEventImpl(未知來源) 在java.awt.Component.dispatchEvent(未知來源) 在java.awt.LightweightDispatcher.retargetMouseEvent(未知來源) 在java.awt.LightweightDispatcher.processMouseEvent(未知來源) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt。 Component.dispatchEvent(來源不明) 在java.awt.EventQueue.dispatchEventImpl(來源不明) 在java.awt.EventQueue.access $ 000(來源不明) 在java.awt.EventQueue中的$ 1.run(來源不明) 在java.awt.EventQueue $ 1.run(Unknown Source) at java.security.AccessControlContext $ 1.doIntersectionPrivilege(Native Method) at java.security.AccessControlContext $ 1.doIntersectionPrivilege(Unknown Source) 未知源) at java.awt.EventQueue $ 2.run(Unknown Source) at java.awt.EventQueue $ 2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security。 AccessCon trolContext $ 1.doIntersectionPrivilege(來源不明) 在java.awt.EventQueue.dispatchEvent(來源不明) 在.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(未知源) at java.awt.EventDispatchThread.run(Unknown Source)

回答

3

案例1: jcom.dll不在路徑。

解決方案:jcom.dllC:/Windows/System32

案例2: jcom.dll所使用的一些其它工藝

解決方案: 嘗試尋找過程,殺死它。

+0

謝謝,但我有版本問題。 – bhuvanpavan

+0

謝謝,但我得到的版本問題。我發現jcom.dll文件,並將其放在/ sys32作爲你在案例1中說,但我得到版本問題狀態異常線程「AWT-EventQueue-1」java.lang.UnsatisfiedLinkError: C:\ Windows \ System32 \ jcom.dll:無法在AMD 64位平臺上加載IA 32位.dll \t位於java.lang.ClassLoader $ NativeLibrary.load(Native Method)。我沒有適當的資源。我的意思是我jcom.dll 64位。你有什麼想法,我在哪裏可以得到jcom.dll 64位一個? – bhuvanpavan

+0

對不起,我不知道。我想他們沒有開發64位。我想這個鏈接可能會幫助你。 http://stackoverflow.com/questions/3439845/register-32-bit-com-dll-to-64-bit-windows-7 – Rajesh

0

java.library.path正在使用for JN我共享的庫如DLLs.so文件。看起來你的jcom.jar(你可以看到正在加載到堆棧的第三行,因此它找到JAR)需要jcom.dll。在Windows中,這必須在你的PATH或的java.library.path

+0

謝謝彼得.. – bhuvanpavan

相關問題