How do I resolve the error “java.lang.UnsatisfiedLinkError: nativemvm.dll already loaded in another classloader” when running a Java Engine program?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 16 Août 2019
Modifié(e) : MathWorks Support Team
le 16 Mai 2024
I have a Java source code that calls MATLAB via MATLAB Engine API. I compiled a .WAR file from the Java source code on Windows 7. Then I deployed the .WAR file to Windows Server 2016 using JBoss EAP, and got the following error:
ERROR: java.lang.UnsatisfiedLinkError: Native Library C:\Program Files\MATLAB\R2019a\bin\win64\nativemvm.dll already loaded in another classloader
I have MATLAB R2019a installed on both Windows 7 and Windows Sever 2016. Before deploying the .WAR file, I added "C:\Program Files\MATLAB\R2019a\bin\win64" to the PATH variable on Windows Server 2016 and added “C:\Program Files\MATLAB\R2019a\extern\engines\java\jar\engine.jar” to the “classpath” in JBoss.
How do I resolve this "nativemvm.dll" error?
Réponse acceptée
MathWorks Support Team
le 16 Mai 2024
Modifié(e) : MathWorks Support Team
le 16 Mai 2024
Apart from setting the PATH variable and the "classpath", you also need to make sure that your Java environment is configured properly on Windows Server. Specifically, you need to make sure that the environment variable "JAVA_HOME" is set to be the path of your JDK installation, which is the directory that contains the "bin" folder.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Introduction to Installation and Licensing 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!