Utilisation JRI => Exception native librairy

Fermé
sebastien61 Messages postés 495 Date d'inscription mardi 6 juin 2006 Statut Membre Dernière intervention 28 septembre 2010 - 11 juin 2009 à 11:41
mimihh Messages postés 27 Date d'inscription samedi 31 décembre 2011 Statut Membre Dernière intervention 8 février 2014 - 6 juin 2013 à 01:29
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 mardi 6 juin 2006 Statut Membre Dernière intervention 28 septembre 2010 59
11 juin 2009 à 12:43
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
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 27 Date d'inscription samedi 31 décembre 2011 Statut Membre Dernière intervention 8 février 2014
6 juin 2013 à 01:29
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