Я пытаюсь скомпилировать код MATLAB, использующий Bloomberg APIv3, через набор инструментов Datafeed. Код отлично работает в MATLAB. Компилятор отлично работает с кодом без Java. javaclasspath ссылается на API через:
DYNAMIC JAVA PATH
C:\blpv3\API\APIv3\JavaAPI\v3.7.1.1\lib\blpapi3.jar
Я получаю несколько ошибок компиляции, связанных с Java (трассировка стека ниже) при компиляции с помощью:
mcc -m -R -startmsg -R -completemsg -v my_prog.m
Я предполагаю, что мне нужно сказать mcc более явно ссылаться на blpapi3.jar, но как? Нужно ли настраивать статический путь Java?
Любая помощь приветствуется!
Warning: A Java exception occurred getting the method description for the
java.util.Locale class:
Java exception occurred:
java.lang.NoClassDefFoundError: com/bloomberglp/blpapi/Session
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetPublicMethods(Unknown Source)
at java.lang.Class.getMethods(Unknown Source)
at com.mathworks.jmi.OpaqueJavaInterface.doesMethodExist(OpaqueJavaInterface.java:407)
Caused by: java.lang.ClassNotFoundException: com.bloomberglp.blpapi.Session
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 5 more