Compiled matlab executables not working correctly with java archives
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Kaustubha Govind
el 31 de En. de 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 comentarios
Kaustubha Govind
el 9 de Feb. de 2012
Oops, sorry, you need "javaaddpath({[ctfroot '/DiagIF.jar'], [ctfroot '/AVIO.jar']});". You need the "/" to separate the ctfroot path from your filename.
Ver también
Categorías
Más información sobre Call Java from MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!