0
我試圖在我的java代碼中執行'edena'生物信息程序。 該過程使用輸入文件並寫入輸出文件。 當輸入文件很小(〜1 MB)時,該過程完成並完全退出。 當輸入文件較大(〜80 MB)時,該進程只是掛起。 從cmd調用進程工作得很好,所以我懷疑它與緩衝區等有關。 我正在使用4GB RAM的Ubuntu 12.04.10(不知道它是否相關)。 這是吊碼:Java進程在啓動使用文件系統的可執行文件時掛起
String edena_exe1 = "edena -M 75 -p " + workshopDir + BinAssembly.cliqueFilesDir +
"clique_" + c.getId() + " -DRpairs "+ workshopDir + BinAssembly.cliqueFilesDir +
"/clique" + c.getId() + "pair1.fna " + workshopDir +
BinAssembly.cliqueFilesDir + "/clique" + c.getId() + "pair2.fna ";
Process edena_proc1 = Runtime.getRuntime().exec(edena_exe1);
edena_proc1.waitFor();
謝謝!
你試過在java之外運行命令嗎 – aymankoo
只是掛起?沒有例外? –
這看起來很容易犯一個小錯誤。你是否嘗試在'exec'之前打印'edena_exe1',看看它是否與命令行命令完全匹配? – Dukeling