gpt4 book ai didi

java - 如何从 Matlab 程序中调用 java 代码

转载 作者:行者123 更新时间:2023-11-30 09:26:02 32 4
gpt4 key购买 nike

我想从 Matlab 调用我自己的 Java 程序。

这是我的java程序:

public class TestArgu{
public static void main(String[] args){
System.out.println("Test passing arguments!");
}

public void addNumber(int aNumber){
ansNumber = aNumber+5;
chk = aNumber;
System.out.println("input number = " + chk + ".\n");
System.out.println("ans = " + ansNumber + ".\n");
}

public int ansChk(){
return ansNumber;
}

private int ansNumber;
private int chk;
}

我是从这个链接一步一步做的 http://www.mathworks.nl/support/solutions/en/data/1-URS0E/?...1...

但它不适用于我的程序。我正在从服务器计算机运行 Matlab 程序。所以我无法编辑 classpath.txt

如何解决这个问题?

最佳答案

首先,从您的类中删除主函数。然后添加行

package mypackage.release;

在你的类定义之前。然后使用命令编译它

javac -verbose -cp /home/javaclasses -d /home/javaclasses /home/javasource/TestArgu.java

在matlab中输入

javaaddpath('/home/javaclasses');
clear java;
import mypackage.release.*;
test=TestArgu;
test.addNumber(6);
test.ansChk();

请记住,每次更改和编译 java 类时,必须在更改可用之前在 matlab 中调用 clear java。这也有清除工作区中所有变量的不幸副作用,因此请确保在调用它之前没有任何重要的东西要保存。

关于java - 如何从 Matlab 程序中调用 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069414/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com