簡體   English   中英

MATLAB Java類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM