>Oui, mais tout �a c'est ok, �a marche tr�s bien, mais je comptais
>emballer cette lib freedb avec la dll, dans un jar, pour rendre
>transparent l'appel systeme, mais je pense que cela ne doit pas
>marcher au meme titre que les appels de jars dans un jar...
Mais c'est tres simple
dans le classe stub jni tu as certainement un block de code static
genre
{
System.loadLibrary("toto");
}
Ben tu le remplace par un truc du genre
{
MaSuperJarLib.extractToTemp("resources/freedb.so");
MaSuperJarLib.addTempToSystemLibPathSiBesoin();
System.loadLibrary("freedb.so")
}
Il ne te reste plus qu'a ecrire MaSuperJarLib qui finallement ne fait que,
par example
Loader un resource resources/freedb.so dans le classpath et la copier dans
un directory temporaire.
Dominique
|---------+---------------------------->
| | Francis Bacque |
| | <fbacque@club-int|
| | ernet.fr> |
| | |
| | 10/25/2002 03:48 |
| | AM |
| | Please respond to|
| | java |
| | |
|---------+---------------------------->
>-------------------------------------------------------------------------------------------------------------------------------|
|
|
| To: [EMAIL PROTECTED]
|
| cc: (bcc: Dominique Gallot/BRU/MASTERCARD)
|
| Subject: Re: jar et JNI
|
>-------------------------------------------------------------------------------------------------------------------------------|
Thu, 24 Oct 2002 15:45, vous avez �crit:
>Java n'utilise pas le LD_LIBRAY_PATH ( ou pas vraiment )
Ce n'est pas ce que dit le JNI tutorial, mais...
>mais une variable system qui lui precise ou se trouve les dlls
>( java.libray.path )
..mais, tu as raison :)
>Mets ta dll en resource, cree un repertoire .bestcdplayer dans le
>repertoire home ( user.home )
>Copie la dans ce repertoire, ajouter cette directory dans le
>java.libray.path
>et fait ton System.loadLibrary
Oui, mais tout �a c'est ok, �a marche tr�s bien, mais je comptais
emballer cette lib freedb avec la dll, dans un jar, pour rendre
transparent l'appel systeme, mais je pense que cela ne doit pas
marcher au meme titre que les appels de jars dans un jar...
>N'oublie pas que Java est multi-platform --> fait au une dll pour
>linux/windows et pourquoi pas sun ! :)
Oui si j'ai le temps c'est promis.
Merci
Francis