2013-09-27 41 views
0

我正在運行一個現有的應用程序,應該理想的工作正常。 但是,當我在我的機器上運行的代碼下面的代碼拋出一個異常NoClassDefFoundError:無法初始化類com.jacob.com.ComThread

ComThread.InitMTA(); 

異常java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.ComThread

我有jacob.jar在我的類路徑(WEB-INF \ lib中),並且還放置了相應的DLL在我的Windows System32文件夾中。請幫忙。

另外我的Windows是64位,但我運行的是Java的32位版本(用於項目和eclipse)。

回答

0

您需要更改jacob.jar版本,1.11版本試試

+0

硬編碼路徑的dll我使用1.17版本,它仍然沒有工作 –

+0

嘗試在tomcat的dll文件試圖/箱 – sunysen

+0

我試圖把dll文件放在tomcat/bin中,但它沒有工作 –

0

我最近也遇到了這個問題。這是jacob dll找不到時的例外情況。它實際上將一個UnsatisfiedLinkError引入靜態初始化程序中,但直到您嘗試加載其靜態初始化程序失敗的類時纔會影響您。所需的dll(32或64位)版本需要與JVM匹配。您有幾種選擇:

  1. 如果你正在使用的東西像Eclipse,然後把該dll放在類路徑中或添加到您的Eclipse運行配置與您的DLL的位置另一個類路徑條目。
  2. 如果您使用webstart,那麼您需要使用包含dll的jar的nativelib條目。
  3. 添加您的DLL的位置到JVM使用java.library.path
  4. 可以使用jacob.dll.path
相關問題