Bonjour,
Je cherche à exécuter un programme écrit sur scilab avec des commandes JAVA sur Eclipse.
Je désire d'abord tester un programme bien plus simple comme suit :
Voilà l'erreur qui s'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import org.scilab.modules.javasci.Scilab; public class C_Test { public static void main(String[] args) { try { Scilab sci = new Scilab(); sci.open(); sci.exec("a=cos(%pi)*sin(%pi^2);"); } catch (org.scilab.modules.javasci.JavasciException e) { System.err.println("Could not find variable type: " + e.getLocalizedMessage()); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 The native library javasci does not exist or cannot be found. java.lang.UnsatisfiedLinkError: no javasci in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.scilab.modules.javasci.Call_ScilabJNI.<clinit>(Unknown Source) at org.scilab.modules.javasci.Call_Scilab.SetFromJavaToON(Unknown Source) at org.scilab.modules.javasci.Scilab.initScilab(Unknown Source) at org.scilab.modules.javasci.Scilab.<init>(Unknown Source) at org.scilab.modules.javasci.Scilab.<init>(Unknown Source) at C_Test.main(C_Test.java:9) Exception in thread "main" java.lang.UnsatisfiedLinkError: org.scilab.modules.javasci.Call_ScilabJNI.SetFromJavaToON()V at org.scilab.modules.javasci.Call_ScilabJNI.SetFromJavaToON(Native Method) at org.scilab.modules.javasci.Call_Scilab.SetFromJavaToON(Unknown Source) at org.scilab.modules.javasci.Scilab.initScilab(Unknown Source) at org.scilab.modules.javasci.Scilab.<init>(Unknown Source) at org.scilab.modules.javasci.Scilab.<init>(Unknown Source) at C_Test.main(C_Test.java:9)
Avant que vous ne me rameniez vers l'aide de scilab à ce propos, je vous énumère ce que j'ai tenté pour ne plus avoir cette erreur :
- j'ai lié mon projet à deux .jar : org.scilab.modules.javasci.jar et org.scilab.modules.types.jar en cliquant droit sur le projet JAVA (properties, java build path, add jar). Pour chacun d'entre eux j'ai rempli le 'source attachment' en allant chercher le .jar en question qui n'est pas rangé dans mon projet même. D'ailleurs, est-ce gênant ?
- j'ai ajouté une variable d'environnement SCI qui pointe sur le dossier de ma version de scilab et j'ai complété la variable PATH en la faisant pointer sur le dossier bin de scilab.
- dans les vm arguments de ma classe, j'ai même ajouté ceci (run debug settings dans les properties, edit la classe puis arguments) : -Djava.library.path.
Tout cela ne change rien à l'erreur que j'ai montré au-dessus.
J'avoue ne pas savoir quoi faire, et désespère un peu sur la question surtout que j'ai cherché longtemps et que j'ai suivi l'aide en ligne..
Je vous remercie par avance !
Bonne journée
Partager