Créez Le Fichier De Commandes Pour Exécuter Un Programme En Java
Je veux créer un fichier de commandes pour exécuter java directement au projet. Je veux que ce fichier de commandes pour me demander d'entrées d'invite à être utilisé au moment de l'exécution de mon projet.
Vous devez vous connecter pour publier un commentaire.
Le fichier de lot doit contenir la ligne suivante:
et c'est tout. Lors de son démarrage, le programme demande à l'utilisateur pour les paramètres à l'aide du Scanner, voir exemple pour obtenir de l'aide.
Je suis d'accord avec la réponse précédente, il est plus logique d'avoir votre programme java demande d'entrée au lieu de tenter de le faire dans le programme de commandes.
Vous ne dites pas quel système d'exploitation(s) que vous souhaitez exécuter sur, et qui va faire une différence pour le fichier de commandes ou fichier de script.
D'autres choses qui vont faire une différence, ce sont l'environnement d'exécution sur le système, et si le "répertoire par défaut" est significatif.
À invoquer l'exécution de java, le système doit tenir compte de "java" comme un nom de programme. Sur Windows et Unix (et donc, je pense que, sur Mac), ce qui est fait avec un 'chemin' de la variable. Le chemin est un "variables système", à la disposition du processeur en ligne de commande, qui répertorie les répertoires dans lesquels le système de recherche pour les commandes. Pour tous les utilisateurs du système à être en mesure d'utiliser "java" sur une ligne de commande, le chemin devra être réglé à l'échelle mondiale, et que votre script ne peut pas le faire; vous devez trouver la façon de les mettre à l'extérieur du script.
Alternativement, votre script peut appeler java à partir de son emplacement absolu sur le système, mais bien sûr différents ordinateurs peuvent avoir des valeurs différentes. Exigeant que le chemin soit correctement sur un système donné pour l'exécution du script est probablement la réponse la plus courante, mais vous devez être conscient du problème.
La plupart des systèmes, la notion de "répertoire par défaut" pour l'exécution d'un programme. Si votre programme java ouvre le fichier "MyData.txt" puis le java runtime va chercher ce fichier dans le répertoire par défaut; si elle s'ouvre "..\MyData.txt", il se regarde dans un frère ou une sœur répertoire par défaut sur un système Windows (note barre oblique inverse), etc. Il peut ouvrir des fichiers sur un chemin absolu, bien que celles-ci tendent à être spécifiques au système. J'espère donc que votre programme est soit prévu pour fonctionner sur un seul type de système, ou gère les fichiers d'une manière générale, mais si vous êtes juste de commencer l'écriture d'un script à exécuter votre programme, vous devriez être au courant de la question. Il y a peu de choses sont de plus frustrant que d'un programme qui fonctionne très bien de la façon dont vous avez mis en place pour le développement, mais refuse de s'exécuter dans n'importe quel autre environnement, surtout si vous n'êtes pas au courant de ces pièges potentiels.
Vous ne dites pas si le programme est principalement une INTERFACE utilisateur du programme (celui qui a un point-and-click interface) ou non, vous devriez aussi être conscient qu'il existe des moyens pour emballer un tel programme de sorte qu'il peut apparaître sur un système comme une icône qui peut être exécuté en cliquant dessus avec la souris.