[java] java.library.path en dll's

Pagina: 1
Acties:

  • mad_dog
  • Registratie: November 2000
  • Laatst online: 19-07 12:28
Ik zit met het volgende probleempje. Ik probeer een classe te runnen (niet zelf geschreven, voorbeeldklasse van internet). Ik krijg de volgende error:
java.lang.UnsatisfiedLinkError: no jcapi20 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at net.sourceforge.jcapi.Jcapi.<clinit>(Jcapi.java:98)
at CallMon.run(CallMon.java:285)
at CallMon.<init>(CallMon.java:127)
at CallMon.main(CallMon.java:360)
kortom hij kan de dll jcapi20 niet vinden. Ik heb vervolgens een regel code toegevoegd die mijn library path uitprint:
code:
1
System.out.println(System.getProperty("java.library.path"));

dat geeft deze feedback (ff paar enters er tussen, kan je t beter lezen :) )
C:\ProgramFiles\Java\j2re1.4.1_03\bin;.
;C:\WINDOWS\System32;
C:\WINDOWS;


E:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\bin;
E:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\bin\x11;
E:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\mksnt;


C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;

e:\Program Files\Rational\common;
e:\Program Files\Rational\Rose\TopLink\;
e:\Program Files\Rational\Rational Test
Nu heb ik dus in elke directory die dll geprobeert, maar nergens vind hij hem (ik heb de rational rose dirs geskipt, omdat deze niet logisch zijn :) )
ik gebruik eclipse om mee te coden :)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
http://www.google.nl/sear...0+&btnG=Google+zoeken&lr=
http://jcapi.sourceforge.net/
Dit zoek je?
Enigste hit op google op zoek naar JCapi. Is dus een Java driver voor ISDN/CAPI

  • mad_dog
  • Registratie: November 2000
  • Laatst online: 19-07 12:28
jaja, idd, daar heb ik het ook vandaan :)
alleen de vraag was waar ik de bovengenoemde dll moet plaatsen zodat het programmatje runt

[ Voor 12% gewijzigd door mad_dog op 14-07-2003 16:29 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Oowwww, nu snap ik je ;) met
Nu heb ik dus in elke directory die dll geprobeert, maar nergens vind hij hem
bedoel je dat je hem in elke dir hebt neergezet, maar dat hij hem niet kan vinden :) Nee dat klopt, dll's moet je eerst registeren ;)
Als ik het goed heb moet je daar Rundll32 voor hebben :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:56
Glimi schreef op 14 juli 2003 @ 16:38:
Nee dat klopt, dll's moet je eerst registeren ;)
Als ik het goed heb moet je daar Rundll32 voor hebben :)
Welnee, Windows zoekt standaard in een hele zwik directories naar je DLL, ook als je 'm niet geregistreerd hebt. Zie voor details:
The Search Path Used by Windows to Locate a DLL

  • mad_dog
  • Registratie: November 2000
  • Laatst online: 19-07 12:28
wat ik dan niet snap is het volgende:
windows zoekt op de volgende 5 plaatsen:
The directory where the executable module for the current process is located.


The current directory.


The Windows system directory. The GetSystemDirectory function retrieves the path of this directory.


The Windows directory. The GetWindowsDirectory function retrieves the path of this directory.


The directories listed in the PATH environment variable.
Note that the LIBPATH environment variable is not used.
maar waarom vind hij daar dan niks, want de .dll staat daar wel degelijk
Pagina: 1