Kbase 41406: Erro ao ativar o LM com Java 64-bit
Autor |
  Marcos Kirchner - CAT |
Acesso |
  Público |
Publicação |
  17/12/2009 |
|
SINTOMAS:
- Erro ao tentar gerar o arquivo de informações do hardware com o LM:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\jawin.dll:
Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1758)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1683)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at org.jawin.Bootstrap.<clinit>(Bootstrap.java:43)
at org.jawin.FuncPtr.<init>(FuncPtr.java:79)
at org.jawin.win32.Ole32.<clinit>(Ole32.java:44)
at info.MotherBoardInfo.readProperties(MotherBoardInfo.java:27)
at info.SystemInfo.getMachineInfo(SystemInfo.java:109)
at info.SystemInfo.<init>(SystemInfo.java:41)
at main.MainApp.<init>(MainApp.java:38)
at main.MainApp.main(MainApp.java:44)
AMBIENTE:
- Windows Server 2008 64-bit
- JDK 1.6.0_17 64-bit
- License Manager (LM)
CAUSA:
O LM utiliza uma DLL nativa, disponível apenas em 32-bit. Nenhuma aplicação 64-bit consegue carregar uma biblioteca 32-bit (e vice-versa).
SOLUÇÃO:
Utilizar um Java 32-bit para o LM.
A aplicação (EMC neste caso) pode continuar utilizando Java 64-bit.