Bonjour, je souhaiterais executer une commande avec Runtime.getRuntime().exec(), pour lancer un screen linux (un serveur minecraft en l'occurence mais peu importe).
Voila le code :
public static void launchScreen(File script) {
try {
Process p = Runtime.getRuntime().exec(
"screen java -Xms512M -Xmx512M -jar spigot1.8.jar", null,
script);
p.waitFor();
// Ecriture du flux du process dans error.txt pour voir le probleme
InputStream fis = p.getInputStream();
FileOutputStream fos = new FileOutputStream(new File("error.txt"));
byte[] buf = new byte[8];
while (fis.read(buf) >= 0) {
fos.write(buf);
for (byte bit : buf) {
System.out.print("\t" + bit + "(" + (char) bit + ")");
System.out.println("");
}
buf = new byte[8];
}
System.out.println("Copie terminée !");
if (fos != null) fos.close();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
-> la variable File script n'a aucun probleme (elle représente le dossier ou il y a le jar spigot1.8.jar)
-> Ce code ne fais absolument rien dans la console
-> Le fichier error.txt contient la phrase "Must be connected to a terminal."
Auriez vous une idée pour m'aider ? ça fais 2h que je cherche partout mais rien n'y fais
Merci d'avance, je compte sur vous
PS : les lignes de 8 à 25 ne sont pas importante c'est juste pour ecrire le flux du process dans un fichier.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
AtomicServer, un moyen rapide pour crée une application Client-Serveur (Topic OpenClassrooms).
AtomicServer, un moyen rapide pour crée une application Client-Serveur (Topic OpenClassrooms).
AtomicServer, un moyen rapide pour crée une application Client-Serveur (Topic OpenClassrooms).