He creado algunos archivos .jar (utilizando la función de exportación de Eclipse), pero todos eran GUI. Quiero crear un archivo .jar que sea estrictamente de línea de comandos; ¿es posible?Java Command Line Jar Archivo
Respuesta
Sí, es posible crear un programa de consola en Java. Eclipse incluso tiene una exportación de archivo JAR ejecutable.
acabo de crear una aplicación ficticia que imprime los argumentos dados en la línea de comandos, luego se exportan como un frasco y lo lanzó usando 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]);
}
}
A continuación, haga clic derecho en el archivo Test.java
en Eclipse y utilizar el "Exportar ..." y seleccione "archivo JAR Ejecutable" y exportarlo por ejemplo a C:\test.jar
a continuación, abra un símbolo del sistema y escriba java -jar C:\test.jar foo bar
que imprime
foo
barra
No hay tal cosa como un "frasco de interfaz gráfica de usuario" o un "frasco de línea de comandos". Si desea que un programa funcione en la línea de comando, entonces lee y escribe desde System.in y System.out o archivos en lugar de usar Swing o AWT.
Si, por otro lado, está preguntando cómo crear un jar en la línea de comandos, el comando es, no sorprendentemente, "jar". Al igual que en jar cf foo.jar com/my/foo/*.class
Estaba buscando en Google este segundo caso de uso, y aunque dudo que haya ayudado al OP, seguro que me ayudó :) – Zlatko
Sí, puede ejecutar su programa con algo parecido a la siguiente línea de comandos
java -jar <JARFILE> <CLASSNAME>
Es posible que tenga que especificar -cp <DIRECTORY>
o -classpath <DIRECTORY>
señalar que en cualquier otro tarros que necesita.
No estoy seguro de lo que está preguntando, pero todo depende de su código.
Si su código Java usa JFrame y otros componentes de la GUI, entonces sí, cuando crea el contenedor tendrá un programa GUI.
Si su código Java simplemente se imprime en la pantalla sin usar ningún componente de la GUI, entonces tendrá una aplicación de consola.
Para automatizar las cosas, recomendaría usar el Ant jar
task. una hormiga BuildFile se ve así:
<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>
Se comenzó con sólo escribir ant
. Eclipse también tiene soporte Ant.
> ant jar
Buildfile: build.xml
compile:
jar:
[jar] Building jar: /Dev/hello.jar
BUILD SUCCESSFUL
Total time: 2 seconds
- 1. Java Invalid Command Line Arguments Excepción
- 2. Better windows command line shells
- 3. Usando MySQL Command Line Client
- 4. Vim Command Line Escape Timeout
- 5. mysql command line return tiempo de ejecución?
- 6. C++ Command Line Apps en Android?
- 7. Node.js Command Line Console Nivel de registro
- 8. OpenSSL Command Line Tool: argumento "-in" de la cadena
- 9. Visual C++ Command Line Compiler (CL.EXE) Redirigir archivos OBJ
- 10. Archivo ejecutable Java de JAR
- 11. Cómo determinar si un archivo PHP se carga mediante cron/command line
- 12. Ejecutar archivo .jar desde un programa Java
- 13. Usando el archivo Java JAR en .NET
- 14. código Java para crear un archivo JAR
- 15. Applet de Java en archivo JAR
- 16. Carriage Return \ Line feed en Java
- 17. Creación de un proyecto de Android desde Command Line con Eclipse
- 18. Java Desktop.open (archivo f) archivo de referencia dentro de JAR?
- 19. leyendo el archivo MANIFEST.MF del archivo jar usando JAVA
- 20. archivo de política de jar
- 21. Cómo ejecutar un archivo JAR
- 22. MSBuild from command line errors - Se requiere una referencia a System.Xml
- 23. ¿Por qué las personas usan Command-line en lugar de IDE?
- 24. ¿Cómo usar linux command line ftp con un signo @ en mi nombre de usuario?
- 25. Xcode missing Command Line Utility section - no se puede iniciar la plantilla de proyecto de Foundation
- 26. Python, os.system for command-line call (linux) no devuelve lo que debería?
- 27. Modificar Ejecutar el archivo jar
- 28. que archivo .jar tiene javax.xml.stream. *?
- 29. Ejecutar en el archivo Jar
- 30. Interfaces para Command Pattern en Java
Sure. Simplemente ejecútalo desde la línea de comando. – jdigital
Lo que 'entiendo es: desea hacer doble clic en el archivo .jar y abrir una consola e interactuar desde allí. ¿Es esto correcto? – OscarRyz