¿Qué software se necesita para crear un programa exe?
Varias formas de compilar aplicaciones Java en EXE local
1. Compre un compilador TowerJ en www.towerj.com, que puede compilar sus archivos de clase en un documento EXE.
2. Utilice jexegen.exe proporcionado por Microsoft SDK-Java 4.0 para crear un archivo EXE. Este software se puede descargar de forma gratuita desde el sitio web de Microsoft. La dirección es la siguiente:
/pub/java/tools/jet
jbuilder
Esta es la técnica de uso no revelada de Borland. Puede crear un archivo exe a través de JBuilder para iniciar un archivo Java.
JBuilder no soporta el mecanismo de compilación local. Pero hay un truco oculto que le permite iniciar un programa Java desde un archivo ejecutable, con o sin ventana de consola. Para hacer esto, necesita estos archivos en el directorio bin de JBuilder:
JBuilder.exe
JBuilderW.exe (opcional)
JBuilder.config
p>jdk.config
JavaLauncher.dll
"JBuilder.exe" es un archivo de shell ejecutable universal que inicia un programa Java. "JBuilderW.exe" es similar a javaw.exe, envuelve "JBuilder.exe" pero no muestra la ventana de la consola cuando se ejecuta. La clave para utilizar estos archivos es el nombre del archivo. "JBuilder.exe" busca un archivo de configuración llamado "JBuilder.config" que contiene la información necesaria para ejecutar un programa Java. El mismo "JBuilderW.exe" busca "JBuilder.exe" para iniciar un programa Java sin una ventana de consola. Si se cambia el nombre de JBuilder.exe a "foo.exe", foo.exe buscará el archivo de configuración "foo.config". De manera similar, si se cambia el nombre de JBuilderW.exe a "fooW.exe", buscará el archivo "foo". .exe".
En este punto, el lector astuto debería haber adivinado cómo utilizar JBuilder.exe para iniciar la aplicación. Simplemente cambie el nombre de JBuilder.exe, jbuilerw.exe y JBuilder.config en consecuencia. nombre de archivo y especifique la clase principal y la ruta de clase en jbuilder.config, puede iniciar la aplicación Java ejecutando jbuilder.exe (o el archivo exe renombrado
Borland JBuilder 5 está instalado en E:\). directorio jbuilder5\, cree un directorio temporal en E:\jbuilder5\bin\ y luego agregue jbuilder.exe, jbuilder.config, Java launcher.dll y JDK.config. Copie el archivo en E:\Jbuilder5\bin\temp. \, luego cree un directorio de saludo en este directorio y genere un archivo hello.java en este directorio, es decir, archivos E:\JBuilder 5\bin\temp\hello\hello .java.
archivo://hello.java/
Hola paquete;
Clase pública hola{
public static void main(String s []){
System.out.println("¡Hola, archivo Exe!");
}
}
Compilar conviértalo en un archivo de clase, luego abra el archivo Jbuilder.config y realice las modificaciones correspondientes:
Busque las dos líneas siguientes en JBuilder.config.
#Usa la clase principal para iniciar JBuilder
clase principal com . borland . jbuilder
Modificar a
#Usa la clase principal. Clase principal para iniciar JBuilder
Clase principal Hola. Hola
addpath E:/jbuilder5/bin/temp/
El comando addpath se usa para agregar un directorio al classpath. Este comando y otros comandos reconocidos en la configuración se pueden encontrar en config_readme.txt en el directorio JBuilder/bin.
Luego modifique la ruta java en jdk.config a una ruta relativa, por ejemplo, resultó ser
ruta java../jdk1.3/bin/java
Modificar a
Ruta de Java../../jdk1.3/bin/java
Finalmente
Modificar JBuilder.exe y JBuilder. config a los nombres de archivos requeridos, como los archivos foo.exe y foo.config.
Ahora ejecute el archivo foo.exe.
En este punto, ha completado el uso del archivo exe para modificar JBuilder para iniciar su propia aplicación Java.
Pero la parte divertida no queda aquí. Los siguientes consejos pueden resultar más interesantes. ¡Empaque archivos Jar en archivos exe!
Supongamos que el archivo anterior se utiliza para generar el paquete hello.jar.
jar cvf hola.jar hola\*. class
Luego pegue el paquete jar en la parte posterior de JBuilder.exe,
Copia /b..\ jbuilder exe+hello jar foo.exe
agregar ruta E:/jbuilder 5/bin/temp/foo.exe
Simplemente hazlo, foo.exe.
¿Lo viste? ¡Se ejecutó un archivo exe que contenía un paquete jar!
El principio general de este proceso es: la información importante del archivo exe está al principio del archivo, por lo que no importa si coloca las cosas desordenadas al final del archivo exe; La información importante del archivo jar/zip se encuentra al final del archivo, por lo que no están relacionados y se pueden ejecutar fácilmente.
Tenga en cuenta: si utiliza esta función, lo hace bajo su propio riesgo, ya que Borland no proporciona soporte oficial para esta función.
También puedes echar un vistazo a /developer o...ive/index.shtml. Este es un artículo de análisis, pero proporciona mucha información útil.