Выполнение сценария MATLAB из Java приводит к ошибке EXCEPTION_ACCESS_VIOLATION - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь вызвать функцию MATLAB из Java, используя Eclipse.Я использую MATLAB R2018b (пробная версия), JDK 11.0.1 и Eclipse 2018-09.И MATLAB, и Eclipse являются 64-битными версиями.Я на Windows 64-битной машине.

Я использую MatlabEngine, как в этом примере: https://uk.mathworks.com/help/matlab/matlab_external/execute-matlab-functions-from-java.html

Если я пытаюсь запустить следующий фрагмент кода (дословно скопировано изссылка выше) из моего main метода

MatlabEngine eng = MatlabEngine.startMatlab();
double[] a = {2.0, 4.0, 6.0};
double[] roots = eng.feval("sqrt", a);
for (double e : roots) {
    System.out.println(e);
}
eng.close(); 

... Я получаю следующую ошибку:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000005700000b95, pid=11028, tid=11252
#
# JRE version: Java(TM) SE Runtime Environment (11.0.1+13) (build 11.0.1+13-LTS)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (11.0.1+13-LTS, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
# Problematic frame:
# v  ~StubRoutines::atomic_add_long
#
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# F:\research\software\code\eclipse_workspace\tests\hs_err_pid11028.log
Could not load hsdis-amd64.dll; library not loadable; PrintAssembly is disabled
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

Я попытался найти сообщение об ошибке, но безрезультатно.Что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...