无法从内存中清除java类

无法从内存中清除java类,java,matlab,Java,Matlab,我有一个简单的java类,如下所示: public class Add2Numbers { public static void main(String[] args) { int num1=2, num2=4, sum; sum = num1 + num2; System.out.println("Sum of these numbers: "+sum); } } 我编译该类并使用以下工具在matlab中运行: ob

我有一个简单的java类,如下所示:

public class Add2Numbers 
{
    public static void main(String[] args) 
    {
        int num1=2, num2=4, sum;
        sum = num1 + num2;
        System.out.println("Sum of these numbers: "+sum);
    }
}
我编译该类并使用以下工具在matlab中运行:

obj = Add2Numbers;
javaMethod('main', o,"");
我得到了输出:这些数字的总和:6,这当然是正确的

接下来,我在文本编辑器中更改代码(例如setnum1=4)编译,执行下面的clear语句:

clear all
clear java
clear import
clear CLASSES
clear ALL
clear
然后再次运行:

obj = Add2Numbers;
javaMethod('main', o,"");
但计算结果与以前一样。如果关闭并重新启动MATLAB,修改后的java类将正确运行。那么,我到底该如何清除java类而不必关闭MATLAB并重新启动它呢?
set

主方法是静态的,这意味着它将被加载并保留在内存中,直到应用程序退出。
clear java
仅在动态路径上清除obj。如果将类文件夹添加到动态路径,而不是首选项路径,是否有效?我删除了“静态”来自main,但结果与之前相同。香瑞-请解释如何添加到动态路径。main方法是静态的,这意味着它被加载并保留在内存中,直到应用退出。
clear java
仅清除动态路径上的obj。如果将类文件夹添加到动态路径而不是首选项路径,是否有效?我从主文件夹中删除了“静态”,但结果与以前相同。香瑞-请解释如何添加到动态路径。