Création d'une console en Java
Lorsque j'essaie d'utiliser java.lang.Système.console(), j'obtiens un pointeur null. Je peux encore écrire et de lire, mais cela ne fonctionne que lorsque j'exécute directement à partir de mon IDE. Quand je lance le .fichier jar directement, rien ne se passe. Comment puis-je créer une console comme je voyais en utilisant std::cout pour une utilisation en Java?
Edit:
J'espérais tout simplement en créer un, plutôt que de comprendre pourquoi je n'en ai pas, car j'en ai besoin pour mon programme de l'opération.
- Pouvez-vous poster un morceau de votre code? un SSCCE sscce.org est généralement très utile.
Vous devez vous connecter pour publier un commentaire.
Peut-être que vous tentez de passer la console en double-cliquant dans le pot
Essayez de créer un fichier de commandes qui s'ouvre la console pour vous.
Vous pouvez toutefois créer une console à l'aide de Swing et de redirection d'entrée/sortie standard, il.
Source: Créer de la console Java à l'intérieur d'un panneau GUI
La façon dont vous exécutez le fichier JAR exactement? Que serait le comportement attendu pour double-cliquant sur son icône dans l'Explorateur Windows, comme Kelly fait allusion, mais pas pour la cuisson de la ligne de commande.
De la Console d'entrée dans l'API (l'emphase est mienne):
java.lang.System.out
etjava.lang.System.in
sont les flux d'entrées-sorties pour l'accès à la console. Java ne crée pas une "console", mais vous permet d'interagir avec le IO flux fournis par le système d'exploitation.Lorsque vous l'exécutez à partir d'un fichier jar (comme cliquant dessus à partir d'un dossier), vous obtiendrez le flux e/S de l'interface graphique qui ne s'affichent pas n'importe où.
Essayez de créer un fichier de commandes avec un "java -jar' commande. Lorsque vous exécutez le fichier de commandes, vous devriez voir la fenêtre de commande. Je suis en supposant que windows ici. Une autre façon est de faire fonctionner cmd.exe directement avec les arguments de garder la fenêtre ouverte, c'est à dire "cmd.exe /c".
Au lieu d'exécuter directement le fichier jar, ouvrez une console (vous ne spécifiez pas de système d'exploitation, mais ce serait de la ligne de commande sur Windows, et une console sur *Nix, ou un Terminal sous OS X). Ensuite, exécutez
java -jar /path/to/your.jar
.L'équivalent de
std::cout
en Java seraitSystem.out
comme vous le savez probablement déjà.EDIT: en ce qui concerne votre montage, il est le code pour faire cela. Par exemple, vous pouvez utiliser Swing. Il y a même un StackOverflow répondre avec plus d'un travail de code de l'échantillon.
Voir JConsole, qui est une console en java, utilisé par exemple par groovy. Ou voir groovy directement.