Я без проблем установил и настроил mcrinstaller в Matlab.Я экспортировал очень простой M-файл (makeqr) в Java, используя «Приложение компилятора библиотеки» в Matlab.К сожалению, когда я пытаюсь запустить основной метод class1 в соответствии с файлом Readme, я получаю сообщение об ошибке:
java.lang.NullPointerException
at com.mathworks.toolbox.javabuilder.internal.MWMCR.newRemoteInstance(MWMCR.java:518)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.newInstance(MWMCR.java:559)
at MakesqrMCRFactory.newInstance(MakesqrMCRFactory.java:44)
at MakesqrMCRFactory.newInstance(MakesqrMCRFactory.java:55)
at Class1.main(Class1.java:117)
Кроме того, я использую ту же версию JDK «Java 1.7.0_60», что и версию Java.в Matlab, но я считаю, что код Java не может найти MCR во время выполнения.Вы можете найти мой основной метод Java ниже:
public static void main (String[] args)
{
args = new String[1];
args[0] = "5";
try {
MWMCR mcr = MakesqrMCRFactory.newInstance(); // Line 117 in Class1
mcr.runMain( sMakesqrSignature, args);
mcr.dispose();
} catch (Throwable t) {
t.printStackTrace();
}
}
Пожалуйста, помогите мне решить эту проблему или дайте мне альтернативный метод для преобразования моего файла M, который я разработал в Matlab, в проект Java.
С уважением.
Обновление: Мы используем matlab r 2017a