J'ai les doutes suivants liés à une application Java en ligne de commande simple.Comment fonctionne exactement le code de sortie de l'application Java de la méthode main()?
J'ai donc cette application en ligne de commande qui est startd par un principal() méthode definied dans une classe principale.
Comme d'habitude cette méthode principale() est DÉFINIES avec cette signature:
public static void main(String[] args) {
Il type de retour est vide . Cela devrait donc signifier que cela ne rapporte aucune valeur.
Mais pourquoi quand son exécution se termine correctement j'obtiens ce message dans la console IntelliJ?
Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'
Process finished with exit code 0
Que représentent exactement le code de sortie ?
Je pense que cela signifie que le programme a correctement terminé son exécution sans encourir d'erreur.
Alors maintenant, j'ai les 2 doutes suivants:
S'il est vrai pourquoi il arrive si mon principal() retour de la méthodevide? Comment puis-je retourner un code de sortie différent si mon application se termine par une erreur? Existe-t-il une valeur de code de sortie standard pour se terminer par des erreurs?
Tnx
'System.exit (1)' – Albert
Veuillez lire la documentation de la classe ['System', en particulier' exit (int) '] (http://docs.oracle.com/javase/7/docs/api /java/lang/System.html#exit%28int%29). – RealSkeptic
Le code de sortie 0 est juste un 0 par la convention utilisée pour Java. Dans un cas normal, un code de sortie autre que 0 devrait être un indicateur d'erreur, ce qui n'est pas nécessaire si le programmeur derrière le programme Java n'a pas suivi cette convention lors de l'utilisation de System.exit(); – SomeJavaGuy