¿Cómo creo un progtwig Java ejecutable?

He progtwigdo un progtwig Java en JCreator, todo está hecho, pero quiero crear un archivo ejecutable a partir de él, es decir, no quiero tener que ejecutar el progtwig cargando las clases java y comstackndo y luego ejecutando, sino que lo tengo como una archivo ejecutable independiente.

¿Cuál es la forma más rápida de hacer esto?

Puede usar la herramienta jar incluida con el SDK y crear una versión ejecutable del progtwig.

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 progtwig:

$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 comstackrlo:

 $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

enter image description here

Luego puede hacer doble clic en ese archivo y se ejecutará como se espera.

enter image description here

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.

paso 1paso 2paso 3

Ahora tienes un archivo JAR. Use java -jar ruta / jarname.jar para ejecutar.

enter image description here


Si desea convertir esto a .exe, puede intentar http://sourceforge.net/projects/launch4j/files/launch4j-3/

PASO 5PASO 6

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!

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.

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 progtwig se ejecutará 🙂

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 comstackr en Unix.

Requiere un archivo de configuración, pero nuevamente, recompilelo con opciones codificadas y funciona como un exe sin config.

Jexecutable puede crear Windows exe para progtwigs Java. Inserta los archivos jar en el archivo exe y puede ejecutarlo como un progtwig de Windows.

Puede usar GCJ para comstackr su progtwig Java en código nativo.
En algún momento, incluso comstackron Eclipse en una versión nativa .

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.

Eche un vistazo a launch4j

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 .

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 progtwig en su PC) Exes creados con GCJ no lo harán tener esta dependencia, pero el proceso es un poco más complicado.

Si está utilizando NetBeans, simplemente presione f11 y su proyecto se comstackrá. La ruta predeterminada es projectfolder \ dist