how - javac jar
¿Cómo creo un programa Java ejecutable? (12)
Esta pregunta ya tiene una respuesta aquí:
He programado un programa Java en JCreator, todo está hecho, pero quiero crear un archivo ejecutable a partir de él, es decir, no quiero tener que ejecutar el programa cargando las clases java y compilando y luego ejecutando, sino que lo tengo como una archivo ejecutable independiente.
¿Cuál es la forma más rápida de hacer esto?
Como también se sugirió anteriormente, puede consultar launch4j para crear el ejecutable para su archivo JAR. Además, hay algo llamado "JExePack" que puede colocar un contenedor .exe alrededor de su archivo jar para que pueda redistribuirlo (nota: el cliente siempre necesitaría un JRE para ejecutar el programa en su PC) Exes creados con GCJ no lo harán tener esta dependencia, pero el proceso es un poco más complicado.
Eche un vistazo a http://launch4j.sourceforge.net/
Eche un vistazo a WinRun4J . Solo es Windows, pero eso es porque Unix tiene scripts ejecutables que se parecen (al usuario) como contenedores. También puede modificar fácilmente WinRun4J para compilar en Unix.
Requiere un archivo de configuración, pero nuevamente, recompilelo con opciones codificadas y funciona como un exe sin config.
En la línea de comandos, vaya al directorio raíz de los archivos Java que desea que sean ejecutables.
Use este comando:
jar -cvf [name of jar file] [name of directory with Java files]
Esto creará un directorio llamado META-INF en el archivo jar. En este META-INF hay un archivo llamado MANIFEST.MF, abra este archivo en un editor de texto y agregue la siguiente línea:
Main-Class: [fully qualified name of your main class]
luego usa este comando:
java -jar [name of jar file]
y tu programa se ejecutará :)
Escribe un script y hazlo ejecutable. El script debería verse como lo que normalmente usarías en la línea de comando:
java YourClass
Esto supone que ya compiló sus archivos .java y que java puede encontrar sus archivos .class. Si Java no puede encontrar sus archivos .class, le recomendamos que consulte la opción -classpath o establezca su variable de entorno CLASSPATH.
Java Web Start es una buena tecnología para instalar clientes ricos en Java fuera de Internet directamente en el escritorio del usuario final (ya sea que el sistema operativo sea Windows, Mac o * nix). Viene completo con integración de escritorio y actualizaciones automáticas, entre muchas otras cosas.
Para obtener más información sobre JWS, consulte la página de información de JWS .
Jexecutable puede crear Windows exe para programas Java. Inserta los archivos jar en el archivo exe y puede ejecutarlo como un programa de Windows.
No estoy muy seguro de lo que quieres decir.
Pero supongo que te refieres a 1 de 2 cosas.
- Desea crear un archivo .jar ejecutable
Eclipse puede hacerlo fácilmente File -> Exportar y crear un jar y seleccionar la Main-Class apropiada y generará .jar para usted. En Windows, puede que tenga que asociar .jar con el tiempo de ejecución de java. aka Hold shift shift down, clic derecho "abrir con" navegar a su jvm y asociarlo con javaw.exe
- crea un archivo .exe real, entonces necesitas usar una biblioteca extra como
http://jsmooth.sourceforge.net/ o http://launch4j.sourceforge.net/ creará un stub .exe nativo con un bonito icono que esencialmente iniciará su aplicación. Incluso se dan cuenta si su cliente no tiene una JVM instalada y le solicitan que la compre.
Puede usar GCJ para compile su programa Java en código nativo.
En algún momento, incluso compilaron Eclipse en una versión nativa .
Puede usar la herramienta jar incluida con el SDK y crear una versión ejecutable del programa.
Así es como está hecho.
Estoy publicando los resultados desde el símbolo del sistema porque es más fácil, pero lo mismo debería aplicarse cuando uso JCreator.
Primero crea tu programa:
$cat HelloWorldSwing.java
package start;
import javax.swing.*;
public class HelloWorldSwing {
public static void main(String[] args) {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Hello World");
frame.add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
}
class Dummy {
// just to have another thing to pack in the jar
}
Muy simple, solo muestra una ventana con "Hola mundo"
Entonces compilarlo:
$javac -d . HelloWorldSwing.java
Se crearon dos archivos dentro de la carpeta "inicio" Dummy.class y HelloWorldSwing.class .
$ls start/
Dummy.class HelloWorldSwing.class
El siguiente paso, crea el archivo jar. Cada archivo jar tiene un archivo de manifiesto, donde están los atributos relacionados con el archivo ejecutable.
Este es el contenido de mi archivo de manifiesto.
$cat manifest.mf
Main-class: start.HelloWorldSwing
Simplemente describa cuál es la clase principal (la que tiene el método principal vacío público estático)
Una vez que el manifiesto está listo, se invoca el ejecutable jar.
Tiene muchas opciones, aquí estoy usando -c -m -f (-c para crear jar, -m para especificar el archivo de manifiesto, -f = el archivo debe nombrarse ...) y la carpeta que quiero jar.
$jar -cmf manifest.mf hello.jar start
Esto crea el archivo .jar en el sistema
Luego puede hacer doble clic en ese archivo y se ejecutará como se espera.
Para crear el archivo .jar en JCreator solo tiene que usar el menú "Herramientas", crear jar, pero no estoy seguro de cómo va el manifiesto.
Aquí hay un video que he encontrado sobre: Crear un archivo Jar en Jcreator .
Creo que puede continuar con los otros enlaces publicados en este hilo una vez que esté familiarizado con este enfoque ".jar".
También puede usar jnlp (Java Network Launcher Protocol) también.
Si está utilizando Eclipse, puede intentar los siguientes 7 pasos para obtener un archivo .exe para Windows.
Ahora tienes un archivo JAR. Use java -jar ruta / jarname.jar para ejecutar.
Si desea convertir esto a .exe, puede intentar http://sourceforge.net/projects/launch4j/files/launch4j-3/
PASO 7: proporcione al archivo .xml un nombre apropiado y haga clic en "Guardar". El archivo .xml es estándar, no te preocupes por eso. ¡Su archivo ejecutable ahora será creado!
Si está utilizando NetBeans, simplemente presione f11 y su proyecto se compilará. La ruta predeterminada es projectfolder / dist