我一直在尝试使用octave中的命令行参数,就像在java中编写的那样,但我没有在其中获得成功。任何帮助将受到高度赞赏???
Java中的代码
public static void main(String[] args) {
Run mainRun = new Run();
mainRun.experiment(args);
System.exit(0);
}
Octave中的代码:
enter code here
javaaddpath("Path/bin/GEVA.jar");
global argv;
function GEVARuns();
octave_args=argv;
oct_args_length=size(octave_args);
argc=javaArray('Main.Run', oct_args_length);
for i=1:oct_args_length
if(i<oct_args_length)
argc(i) = octave_args{i};
endif
endfor
endfunction
mainrun = javaObject("Main.Run");
mainrun.experiment(argv);
这是我在Octave中遇到的错误
GEVARun3
Exception: java.lang.NullPointerException at
Main.AbstractRun.commandLineArgs(AbstractRun.java:418)
at Main.Run.experiment(Run.java:50)