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 をアップグレードすることもできました。