Compiled matlab executables not working correctly with java archives
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have several programs that I wrote in matlab that use external custom java archives. The programs work fine on my computer (with the matlab license) (as .m files). They also work on the same computer as compiled executables with the main matlab install not running.
When I put them on another PC with the MCR installed (and the relevant libraries as checked/verified with non-matlab programs), the executables do not work. At best, they flash a quick empty figure window before terminating.
I have verified that the java archives appear to have the same paths on the new PC. I have also made a point of adding the directory containing the archives to the system OS path.
What could cause my compiled executables to fail to find and use my java archives? (Note: I have verified that executables not using the archives appear to work as expected, so the MCR is presumably installed correctly).
Thanks in advance, Sean
0 commentaires
Réponses (1)
Kaustubha Govind
le 31 Jan 2012
In general, you are discouraged from using functions like ADDPATH with absolute paths from deployed applications. See Path Management in Deployed Applications. I think the solution for your case might be to add the required JAR-files to the CTF archive (using the mcc -a option) and then add them relative to ctfroot.
7 commentaires
Kaustubha Govind
le 9 Fév 2012
Oops, sorry, you need "javaaddpath({[ctfroot '/DiagIF.jar'], [ctfroot '/AVIO.jar']});". You need the "/" to separate the ctfroot path from your filename.
Voir également
Catégories
En savoir plus sur Search Path dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!