2014-03-06 76 views
2

我正在與Proycon一起反編譯.class到.java,包括jd-core-java-1.0.jar文件在我的庫目錄中,但是當我編譯Main類時它拋出一個異常UnsatisfiedLinkError無法加載庫

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
Can't load library: D:\apps\dvlpr\lib/libjd-intellij.so 

print System.getProperty(「java.library.path」); 它outputed作爲

C:\Program Files\Java\jdk1.7.0_01\bin; 
C:\Windows\Sun\Java\bin; 
C:\Windows\system32; 
C:\Windows; 
C:\Program Files (x86)\PC Connectivity Solution\; 
C:\Python33\; 
C:\Program Files\Common Files\Microsoft Shared\Windows Live; 
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live; 
C:\Windows\system32; 
C:\Windows;C:\Windows\System32\Wbem; 
C:\Windows\System32\WindowsPowerShell\v1.0\; 
C:\Program Files (x86)\Windows Live\Shared; 
C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\; 
C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\x64\; 
C:\Program Files\nodejs\; 
C:\Program Files (x86)\Tesseract-OCR; 
C:\Program Files\Java\jdk1.7.0_01\bin; 
C:\Users\Shajeer\AppData\Roaming\npm;. 

我試過很多方法,比如設置類路徑......,但都沒有working.anybody請告訴我一個很好的方法。

我使用NetBeans IDE 7.4

+3

你確定你已經下載了Windows版本嗎? 'libjd-intellij.so'看起來像一個Unix/Linux共享庫,在Windows上應該是這樣的'libjd-intellij.dll' –

+0

@Andreas https://github.com/nviennot/jd-core-java#usage只有一個版本可用。 – droidev

+1

看到你的鏈接:'但這個包裝只支持Linux 64位' –

回答

2

根據評論中提供的鏈接,JD-核心的Java是薄的包裝爲Java反編譯器,以支持的IntelliJ IDE插件。在Java反編譯器本身支持:

  • 的Linux 32/64位
  • 的Windows 32/64位
  • 的Mac OSX 32 /在x86硬件

然而 64位, JD-Core-java目前的包裝只支持Linux 64位

你有兩個選擇:

  • 聯繫作者,並要求Windows版本
  • 拉離到位桶和端口的本地代碼到Windows構建Windows DLL的來源(和發回將被包括在未來版本的作者)
1

所有你需要做的是在JD-核心java.jar文件重命名jd-intellij.dlllibjd-intellij.dll。 (在META-INF \ nativelib \ win32 \ x86_64中)。