我正在尝试通过 Datafeed 工具箱编译使用 Bloomberg 的 APIv3 的 MATLAB 代码。代码在 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