Utilisation JRI => Exception native librairy

sebastien61 Messages postés 495 Date d'inscription   Statut Membre Dernière intervention   -  
mimihh Messages postés 35 Statut Membre -
Bonjour,

Je tente d'utiliser l'API JRI qui une API permettant de faire du R en Java (sous windows XP).

Lorsque j'execute le programme fourni avec la librairie, j'ai le message suivant :
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: C:\Program Files\R\R-2.9.0\library\rJava\jri\jri.dll: Can't find dependent libraries
	  at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	  at java.lang.ClassLoader.loadLibrary0(Unknown Source)
	  at java.lang.ClassLoader.loadLibrary(Unknown Source)
	  at java.lang.Runtime.loadLibrary0(Unknown Source)
	  at java.lang.System.loadLibrary(Unknown Source)
	  at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:17)
	  at rtest.main(rtest.java:66)

Ce problème a déjà été rencontré, et j'ai ajouté (en argument lors du Run sous eclipse) à la variable java.library.path l'endroit ou la JVM doit aller chercher la dll à l'aide de la commande

  -Djava.library.path="C:\Program Files\R\R-2.9.0\library\rJava\jri;C:\Program Files\R\R-2.9.0\bin"

Quand j'affiche System.getProperty("java.library.path"), le chemin est correct...

Est-ce que quelqu'un aurait une idée d'ou cela peut provenir ? S'agit-il de la dll qui pourrait être défectueuse ?

Merci d'avance.

1 réponse

sebastien61 Messages postés 495 Date d'inscription   Statut Membre Dernière intervention   59
 
Je me permet de préciser, j'ai maintenant ce message d'erreur :
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.

java.lang.UnsatisfiedLinkError: C:\Program Files\R\R-2.9.0\library\rJava\jri\jri.dll: Can't find dependent libraries
	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
	at java.lang.Runtime.loadLibrary0(Runtime.java:823)
	at java.lang.System.loadLibrary(System.java:1028)
	at org.rosuda.JRI.Rengine.<clinit>(Rengine.java:17)
	at rtest.main(rtest.java:66)


Alors que la DLL "C:\Program Files\R\R-2.9.0\library\rJava\jri\jri.dll" existe bien !

Une idée svp ?

Merci d'avance
0
paoue74
 
Bonjour,

J'aimerais savoir si tu as résolu ton problème?
Moi j'ai réalisé une application complète qui utilise bien R et au moment du rendu, c'est à dire quand je fais le .jar et l'exécute j'ai le même problème que toi alors que j'ai vérifié que j'ai la jri.dll où il faut.
Merci de m'aider si tu peux!

Cordialement
0
mimihh Messages postés 35 Statut Membre
 
Bonjour,

avez vous trouvé une solution pour ce problème?
J'ai le même problème que vous et j'ai besoin d'aide SVP.
Merci.

Cordialement,
0