Comment empêcher la fermeture de la console une fois le programme exécuté en Java?Comment empêcher la console de se fermer une fois le programme terminé?
Répondre
Mise à zéro Scanner
La saisie à la fin du code fonctionne à chaque fois, car le scanner attend que l'utilisateur appuie sur ENTRÉE. Honte Java n'a pas de commande d'attente ou de pause intégrée pour les applications de la console.
EDIT: Si vous voulez construire Scanner, vous le faites comme ceci:
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
System.in
est le paramètre qui indique le scanner qui flux d'entrée à utiliser.
Il y a plusieurs façons d'y parvenir.
Vous pouvez demander à l'utilisateur pour l'entrée à la fin de votre méthode
main
.Vous pouvez créer et démarrer un fil de discussion. Les threads Deamon sont automatiquement fermés lorsque votre méthode principale se termine. Cependant, les threads non-Deamon garderont votre application en vie jusqu'à ce qu'ils soient terminés. Vous pouvez également appeler le
wait
sur un objet.
Je ne suis pas sûr cependant, pourquoi vous voudriez garder une application vivante, si elle ne fait plus rien.
L'utilisation d'un fil non deamon:
// example of an application that never closes.
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public synchronized void run() {
for(;;)
try {
wait();
} catch (InterruptedException e) {
}
}
}).run();
}
Appel d'attente sur un objet:
public static void main(String[] args)throws Exception {
Object o = new Object();
synchronized (o) {
o.wait();
}
}
readLine()
attend jusqu'à ce que vous appuyez sur une touche:
public static void main (String[] args) throws IOException
{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
in.readLine();
}
La sim moyen de plest j'ai trouvé:
Scanner scanner = new Scanner(System.in);
scanner.nextLine();
Quel IDE? éclipse? – Vivek
Im utilisant IntelliJ IDEA, mais je vais compiler l'application au fichier jar – mikigal
Définir un point d'arrêt sur la dernière accolade fermante de 'main()'? – dasblinkenlight