[英]MATLAB java classes
我在MATLAB中使用Java包有困難
首先,我將.jar添加到動態路徑中:
filename = fullfile(pwd,'Compiled','SpectrometerInterface.jar');
ls(filename)
javaaddpath(filename);
ls
返回SpectrometerInterface.jar
確認文件存在,而javaclasspath
確認確實添加了文件。
然后當我請求對象時,使用
obj = javaObject('com.jellymatter.spectrometerinterface.UDPSpectrometer');
要么
obj = com.jellymatter.spectrometerinterface.UDPSpectrometer()
它說找不到該類。 它肯定在.jar內的正確目錄中,並且我的類的簡化版本如下
package com.jellymatter.spectrometerinterface;
public class UDPSpectrometer {
private UDPInterface inter = null;
public UDPSpectrometer(){
/* Nothing here */
}
public void connect(String addr, int p1, int p2) throws CommunicationException{
...
}
public double[] get() throws CommunicationException, SpectrometerNotCalibratedException {
...
}
}
有什么建議么?
編輯:診斷
MATLAB的Java虛擬機針對已編譯的Java(JDK 1.7)降低了版本(JRE 1.5)。
編輯:解決方案
我通過使用JDK 1.5進行編譯解決了該問題,但是,也可以在MATLAB中升級JVM。
請看一看這個和設置您的classpath.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.