Bonjour tout le monde
j utilise builder Ja de matlab pour creer une classe java.
La compilation marche parfaitement, cependant quand j'essaie d'utiliser les classes dans mon programme, une erreur survient, liée je pense au chargement des librairies....
qui utilise javabuilder.jar, m'affiche l erreur suivante:Code:MWArray trick = new MWArray();
Code:
1
2
3
4
5
6
7
8
9 Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no nativemcl76 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1812) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1045) at com.mathworks.toolbox.javabuilder.MWMCR.<clinit>(MWMCR.java:25) at com.mathworks.toolbox.javabuilder.MWUtil.GetUnknownClassID(MWUtil.java:1566) at com.mathworks.toolbox.javabuilder.MWClassID.<clinit>(MWClassID.java:26) at com.mathworks.toolbox.javabuilder.MWArray.<init>(MWArray.java:33) at Flux_prop$4.run(Flux_prop.java:1179)
les commandes suivantes me donnent
Code:
1
2
3
4
5
6
7
8
9
10
11 System.out.println("java.library.path = " + System.getProperty("java.library.path")); System.out.println("java.ext.dirs = " + System.getProperty("java.ext.dirs")); System.out.println("java.class.path = " + System.getProperty("java.class.path")); java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java java.ext.dirs = /Library/Java/Extensions:/System/Library/Java/Extensions:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext java.class.path = /Users/dominiquebriand/Documents/workspace/propa/bin:/Users/dominiquebriand/Downloads/jcommon-1.0.16/jcommon-1.0.16.jar:/Users/dominiquebriand/Downloads/jfreechart-1.0.13/jfreechart-1.0.13-demo.jar:/Applications/matlab/mcr/v76/toolbox/javabuilder/jar/javabuilder.jar:/Users/dominiquebriand/Desktop/Brasiilia_IRD/Java-DeuxStationsSSM/propa/distrib/propa.jar
Une idée? il me semble que c'est un probleme de path...mais à quel endroit?????
Je suis sous osx leopard, matlab 2007a jre 1.6.....
Merci d'avance
Dominique