Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Java程序操作gnu倍频程_Java_Linux_Octave - Fatal编程技术网

通过Java程序操作gnu倍频程

通过Java程序操作gnu倍频程,java,linux,octave,Java,Linux,Octave,我想通过Java程序操作倍频程 我一直在实现一个java程序,在这个程序中,我使用“Process”类与GNUOctave通信。我有: 两个InputStreamReader变量(一个用于从Octave获取有效命令的输出,另一个用于获取错误) 一个OutputStreamWriter变量,用于向倍频程发出命令 我已经实现了一种机制,在这种机制中,可以从java程序向Octave发出命令,并且可以在java程序中正确地接收结果 当给Octave的命令中有错误时,就会出现问题。我从错误流中读取错误并

我想通过Java程序操作倍频程

我一直在实现一个java程序,在这个程序中,我使用“Process”类与GNUOctave通信。我有:

  • 两个InputStreamReader变量(一个用于从Octave获取有效命令的输出,另一个用于获取错误)
  • 一个OutputStreamWriter变量,用于向倍频程发出命令
  • 我已经实现了一种机制,在这种机制中,可以从java程序向Octave发出命令,并且可以在java程序中正确地接收结果


    当给Octave的命令中有错误时,就会出现问题。我从错误流中读取错误并打印它。这只会发生一次。但在此之后,如果我尝试通过OutputStreamWriter变量向Octave发出另一个命令,它会显示“断管”。

    您尝试过[commons exec][1]吗?这是一个非常有名的库,它确实有助于管理外部程序。它帮助我在Linux环境中管理来自java的外部程序


    [1] :“commons exec”

    我找不到很多关于linux的“commons exec”文档。我更擅长使用“过程”类。谢谢,我会试试看。:-)试一试……本教程已经足够好了,要让这个过程按预期的方式工作真的很难。我自己就发现了错误:-)如果收到错误的命令,倍频程就会退出。我必须使用“-I”选项运行它,以便即使在发出错误命令后也能运行它。