1

MATLAB で Java パッケージを使用するのに問題があります

まず、.jar を動的パスに追加します。

filename = fullfile(pwd,'Compiled','SpectrometerInterface.jar');
ls(filename)

javaaddpath(filename);

ファイルの存在を確認するメッセージがls返され、実際に追加されていることが確認されます。SpectrometerInterface.jarjavaclasspath

次に、オブジェクトをリクエストするときに、次のいずれかを使用します

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

4

1 に答える 1

0

これを見て、classpath.txtを設定してください

于 2013-03-14T15:19:14.857 に答える