J'ai créé quelques fichiers .jar (en utilisant la fonction d'exportation d'Eclipse), mais il s'agissait de toutes les interfaces graphiques. Je veux créer un fichier .jar qui est strictement en ligne de commande; Est-ce possible?Fichier java de ligne de commande Java
Répondre
Oui, il est possible de créer un programme de console en Java. Eclipse a même une exportation de fichiers JAR Runnable.
Je viens de créer une application factice qui imprime les arguments donnés sur la ligne de commande, puis exportée comme un pot et lancé à l'aide java -jar test.jar foo bar
package com.stackoverflow;
public class Test
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; ++i)
System.out.println(args[i]);
}
}
Cliquez ensuite droit sur le fichier Test.java
dans Eclipse et utiliser la « Exporter ... » menu et sélectionnez « fichier Runnable JAR » et l'exporter par exemple pour C:\test.jar
Ensuite, ouvrez une invite de commande et tapez java -jar C:\test.jar foo bar
qui imprime
foo
bar
Il n'y a pas une telle chose comme un "pot GUI" ou un "pot de ligne de commande". Si vous voulez qu'un programme fonctionne sur la ligne de commande, lisez et écrivez les fichiers System.in et System.out ou plutôt les fichiers Swing ou AWT.
Si par contre vous demandez comment créer un pot sur la ligne de commande, la commande n'est pas trop "jar". Comme dans jar cf foo.jar com/my/foo/*.class
Je cherchais pour ce deuxième cas d'utilisation, et bien que je doute que cela ait aidé l'OP, cela m'a sûrement aidé :) – Zlatko
Oui, vous pouvez exécuter votre programme avec quelque chose de semblable à ce qui suit la ligne de commande
java -jar <JARFILE> <CLASSNAME>
Vous pourriez avoir à spécifier -cp <DIRECTORY>
ou -classpath <DIRECTORY>
au point à tout autre pots dont vous avez besoin.
Je ne suis pas sûr de ce que vous demandez, mais tout dépend de votre code.
Si votre code Java utilise JFrame et d'autres composants de l'interface graphique, alors oui, lorsque vous créez le fichier jar, vous aurez un programme graphique.
Si votre code Java imprime simplement sur l'écran sans utiliser de composants graphiques, alors vous aurez une application console.
Pour automatiser les choses, je recommanderais d'utiliser le Ant jar
task. Une fourmi buildfile ressemble à ceci:
<project default="buildHello">
<target name="compile">
<javac srcdir="." />
</target>
<target name="jar" depends="compile">
<jar destfile="hello.jar"
basedir="."
includes="**/*.class"
/>
</target>
<target name="buildHello" depends="compile,jar" />
</project>
Il sera lancé en tapant simplement ant
. Eclipse a également un support Ant.
> ant jar
Buildfile: build.xml
compile:
jar:
[jar] Building jar: /Dev/hello.jar
BUILD SUCCESSFUL
Total time: 2 seconds
- 1. Ligne de commande Java?
- 2. Application de ligne de commande Java slick?
- 3. Exécuter Java de la ligne de commande
- 4. Arguments de ligne de commande Java
- 5. commande Java Servlets ligne de traitement
- 6. Ligne de commande facile Compilation Java
- 7. Java Runtime ligne de commande Process
- 8. Accéder au web en Java, argument de ligne de commande?
- 9. Java 1.5 ligne de commande Mot de passe Masking
- 10. ligne de commande d'entrée de tuyau en Java
- 11. Problèmes de ligne de commande Java avec les bibliothèques .jar
- 12. liste d'options de ligne Java de commande de navigation
- 13. utilitaire de ligne de commande Python à partir de Java
- 14. Séparateur de ligne Java Fichier .ext séparateur
- 15. compiler java à partir de la ligne de commande
- 16. Oracle Java procédure stockée Interaction de ligne de commande
- 17. Comment ajouter des options de ligne de commande Java personnalisées?
- 18. espace dans les arguments de ligne de commande Java
- 19. Empêcher Java d'analyser les paramètres de la ligne de commande
- 20. Logiciel de ligne de commande d'intégration avec programme Java
- 21. Écouteur de touche Java dans la ligne de commande
- 22. Fin application de ligne de commande Java correctement
- 23. Comment invoquer groovy avec 'java' depuis la ligne de commande
- 24. Entrée de fichier Java en tant qu'argument de ligne de commande
- 25. Application Java interagissant avec la ligne de commande
- 26. Java IPC: interface graphique et ligne de commande
- 27. Puis-je spécifier un fichier persistence.xml compatible JPA sur la ligne de commande java?
- 28. commande pour fermer le fichier de commandes dans Java
- 29. RegEx - Java de Split fichier csv Parsing Commande
- 30. ligne java casse dans le fichier
Bien sûr. Il suffit de l'exécuter depuis la ligne de commande. – jdigital
Ce que je comprends est: Vous voulez double-cliquer sur le fichier .jar et ouvrir une console et interagir à partir de là. Est-ce correct? – OscarRyz