Belépés
remind me!
Állást keresel?
Támogatás
Friss hozzászólások
hebrencs - Tue Aug 24 10:54:17 CEST 2010
DarkHcK - Wed Aug 18 11:27:46 CEST 2010
auth.gabor - Sun Aug 15 18:21:13 CEST 2010
(K)risztián - Sun Aug 15 17:38:14 CEST 2010
cimi - Sun Aug 15 11:41:01 CEST 2010
cimi - Sun Aug 15 11:23:45 CEST 2010
cimi - Sun Aug 15 10:51:00 CEST 2010
auth.gabor - Sun Aug 15 00:42:41 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:43:48 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:34:44 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:26:37 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:19:07 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:12:06 CEST 2010
Pannonjob Kft. - Fri Aug 13 14:01:16 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:32:06 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:24:41 CEST 2010
Pannonjob Kft. - Fri Aug 13 13:12:43 CEST 2010
DarkHcK - Wed Aug 11 12:47:19 CEST 2010
JegFarkas - Mon Aug 09 16:24:35 CEST 2010
SL - Mon Aug 09 15:41:54 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:29:34 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:26:20 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:22:36 CEST 2010
Pannonjob Kft. - Mon Aug 09 15:19:36 CEST 2010
Fórum - Java programozóknak
JNI hiba - gallz - Sun Jan 24 10:03:46 CET 2010
Kösz a gyors választ!

Igen, ezt már néztem. -Djava.library.path=dll könyvtárt beállítottam Netbeans VM opcióknál.
 Parancssorból is futtattam már, ugyan ez a hiba.
 www.gallz.info/mindset/ThinkGear.zip  ide felraktam így jobban érthető miről van szó.
 
JNI hiba - auth.gabor - Sat Jan 23 12:28:08 CET 2010
A java.library.path be van állítva rendesen?
Forráskód mégegyszer - gallz - Fri Jan 22 22:11:14 CET 2010
 
public class ThinkGear {

/* Load DLL library */
static {
try{
System.out.println("betöltés...");
System.loadLibrary("thinkgear");
System.out.println("thinkgear betöltve");
}
catch (UnsatisfiedLinkError e) {
System.err.println("Nem sikerult betolteni a ...\n" + e);
}
}...


public class Mindset {

public static void main(String[] args) {
System.out.println(ThinkGear.GetDriverVersion());
}
}
UnsatisfiedLinkError - gallz - Fri Jan 22 22:05:37 CET 2010
Hello!



Szeretnék Java-ból hozzáférni egy DLL-ben lévő függvényekhez. Ehhez készült egy osztály, ami elvégzi a betöltést, és tartalmazza a hívható függvények neveit.
A DLL betöltése rendben meg is történik, de amikor egy függvény meghívására kerül sor a fő osztályból, akkor az alábbi kivétel keletkezik. 

"Exception in thread "main" java.lang.UnsatisfiedLinkError: mindset.ThinkGear.GetDriverVersion()I
at mindset.ThinkGear.GetDriverVersion(Native Method)"

Ez az interface osztály "ThinkGear.java"
public class ThinkGear {/* Load DLL library */static {    try{
         System.out.println("betöltés...");
         System.loadLibrary("thinkgear"); 
         System.out.println("thinkgear betöltve");
   }
   catch (UnsatisfiedLinkError e) {
         System.err.println("Nem sikerult betolteni a ...\n" + e);
    }
}...

Ez pedig a főosztály

public class Mindset {

    public static void main(String[] args) {
          System.out.println(ThinkGear.GetDriverVersion());
    }
}
[/code] 

Mit kéne másképp csinálni?
Fontos linkek
Társoldalak
Callback image