Я пытался отредактировать следующий код matlabcontrol, но все равно есть ошибка при его запуске.Пожалуйста, друзья, помогите мне!
package matcontro;
import matlabcontrol.*;
public class HelloWorld
{
public static void main(String[] args) throws MatlabConnectionException, MatlabInvocationException
{
// create proxy
MatlabProxyFactoryOptions options = new MatlabProxyFactoryOptions.Builder()
.setUsePreviouslyControlledSession(true)
.build();
MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = factory.getProxy();
// call builtin function
proxy.eval("disp('hello world')");
// call user-defined function (must be on the path)
proxy.eval("addpath('C:\\ Users\\HASENDE\\My Documents\\MATLAB')");
proxy.feval("myfunc");
proxy.eval("rmpath('C:\\ Users\\HASENDE\\My Documents\\MATLAB')");
// close connection
proxy.disconnect();
}
}
Ошибка, которую я получаю, приведена ниже;
run:
Исключение в потоке "main" matlabcontrol.MatlabConnectionException:Не удалось запустить MATLAB.Команда: [matlab, -r, javaaddpath 'C: \ Users \ HASENDE \ Documents \ NetBeansProjects \ Библиотеки путей к классам Java \ matlabcontrol-4.0.0.jar';matlabcontrol.MatlabClassLoaderHelper.configureClassLoading ();javarmpath 'C: \ Users \ HASENDE \ Documents \ NetBeansProjects \ Библиотеки путей к классам Java \ matlabcontrol-4.0.0.jar';matlabcontrol.MatlabConnector.connectFromMatlab ( 'PROXY_RECEIVER_01caa56d-9ed7-4e39-a45b-345051024d49', 2100);]
на matlabcontrol.RemoteMatlabProxyFactory.createProcess (RemoteMatlabProxyFactory.java:305) в matlabcontrol.RemoteMatlabProxyFactory.requestProxy (RemoteMatlabProxyFactory.java: 116)
в matlabcontrol.RemoteMatlabProxyFactory.getProxy (RemoteMatlabProxyFactory.java:134)
at matlabcontrol.MatlabProxyFactory.getProxy(MatlabProxyFactory.java:81)
at matcontro.HelloWorld.main(HelloWorld.java:21)
Причина: java.io.IOException: Невозможно запустить программу «matlab»: ошибка CreateProcess= 2, система не может найти файл, указанный в java.lang.ProcessBuilder.start (ProcessBuilder.java:1029) в matlabcontrol.RemoteMatlabProxyFactory.createProcess (RemoteMatlabProxyFactory.java:292) ... еще 4
Причиненby: java.io.IOException: CreateProcess error = 2, система не может найти указанный файл
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:188)
at java.lang.ProcessImpl.start(ProcessImpl.java:132)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021) ... 5 more
Java Результат: 1
BUILD SUCCESSFUL (общее время: 4 секунды)