Voici mon code java (la partie qui lance mon script) :
1 2 3 4 5 6 7 8 9 10 11
| String[] cmd={"/bin/sh","/opt/rseg/Launcher/ScriptRseg.sh",filename.getText(),(String)genome.getSelectedItem(),readLength.getText(),nbIteration.getText(),flagDead,binS,postC,cdfC};
try{
Runtime r=Runtime.getRuntime();
final Process p=r.exec(cmd);
// Consommation de la sortie standard de l'application externe dans un Thread separe
new Thread() {
public void run() {
try {consommation sortie standard... puis autre thread pour consommation sortie erreur.... |
Le script shell contient entre autre des vérifications des paramètres donnés en entrée, une attribution de fichiers correspondant à des variables pour lancer la commande suivante :
/opt/rseg/bin/rseg ${command}
où $command correspond à toutes les options à donner à rseg.
Et c'est Rseg qui est gourmand.
Ce programme commence à se dérouler puis m'affiche l'erreur suivante :
Error:could not allocate memory (c'est une erreur rseg)
La nouveauté par rapport à tout à l'heure c'est que je l'ai testé sur une autre machine et que sur cette autre machine ca fonctionne sans problème alors que la mémoire ram est la meme.
Partager