> Dans une application j'utilise JNI pour acc�der a la base de registre.
> J'ai compil� les DLL . Mon fichier test est ex�cut� en ligne de commande
> avec javac . le r�sultat est OK
Ex�cution avec javac ?
On va comprendre 'java' alors.

> Apr�s avoir cr�� un projet dans eclipse j'ai import� les fichiers java,
> dll... Ils sont compil�s.
> A l'ex�cution j'obtiens le message
> java.lang.UnsatisfiedLinkError: hasMoreElements
>      at win32RegAccess.Win32RegKeyNameEnumeration.hasMoreElements(Native
> Method)
>      at win32RegAccess.Win32RegKeyTest2.main(Win32RegKeyTest2.java:15)
> Exception in thread "main"
> J'ai essay� de placer les DLL dans divers r�pertoires: actuellement
> windows\system32
> J'ai modifi� le classpath, v�rifi� le path
> J'ai inclu le projet dans le workspace (il �tait initialement
> dans un autre
> r�pertoire)
> ... Toujours le m�me message...
Un tel message d'erreur montre qu'il trouve le fichier, mais pas la m�thode
dans le fichier.

Tu as chang� les noms des packages, ou un truc du genre ?
Parce que dans ce cas l�, il faut modifier aussi la signature des m�thodes
dans le fichier JNI (genre Java_package1_package2_nomMethod(...))

Damien

Répondre à