0

JAVA で以下を実行しようとしていますが、うまくいきません: ファイルの opt が空です。プログラム: RNAfold は構造を計算します: ファイル「seq」から読み取り、ファイル「opt」に構造を書き込みます。(端末からコマンドを実行しているときに作業を行っています)

**プログラムは次のファイルを作成します: seq、opt

Runtime rt = Runtime.getRuntime();
Process pr1;
try {
   command = "home/ViennaRNA-2.0.7/Progs/RNAfold -T "+Double.toString(tempature)+" --noLP <seq> opt";

   pr1 = rt.exec(new String[] { "/bin/sh", "-c",command});

.............

コードに問題がある人はいますか?

4

1 に答える 1

0

エラー ストリームと終了コードを確認していますか?

stderr = pr1.getErrorStream (); 
brCleanUp = new BufferedReader (new InputStreamReader (stderr));
while ((line = brCleanUp.readLine ()) != null) {
  System.out.println ("[Stderr] " + line);
}

System.out.println ("Exit code: " + process.exitValue());

また、パスが正しいことを確認し、可能であれば完全なパスを指定してください。"home/ViennaRNA-2.0.7/Progs/RNAfold" の先頭にスラッシュがないのは奇妙に見えますが、現在のディレクトリが期待どおりでない場合は間違っている可能性があります。

于 2013-04-10T11:07:36.097 に答える