Puede usar el jar tool incluido con el SDK y crear una versión ejecutable del programa.
Así es como se hace.
Estoy publicando los resultados de mi símbolo del sistema porque es más fácil, pero lo mismo se aplica cuando se utiliza JCreator.
En primer lugar crear su 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, sólo muestra una ventana con "Hello World"
A continuación, compilarlo:
$javac -d . HelloWorldSwing.java
dos archivos fueron creados dentro de la " start "carpeta Dummy.class y HelloWorldSwing.class.
$ls start/
Dummy.class HelloWorldSwing.class
Siguiente paso, cree 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
sólo describen lo que es la clase principal (el que tiene el principal método public static void)
Una vez que el manifiesto está listo, el ejecutable jar se invoca.
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 I quiero sacudir
$jar -cmf manifest.mf hello.jar start
Esto crea el archivo .jar en el sistema
Más tarde, puede hacer doble clic en el archivo y se ejecutará como se esperaba.
para crear el archivo .jar en JCreator sólo hay que usar menú "Herramientas", crear frasco, pero no estoy seguro de cómo el manifiesto va allí.
Aquí hay un video que he encontrado sobre: Create a Jar File in 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.
Hay muchas publicaciones sobre esto en stawoverflow. http://stackoverflow.com/questions/80105/whats-the-best-way-to-distribute-java-applications –