tutorial libros ejemplos controles java javafx javafx-2 javafx-8

libros - javafx scene builder netbeans



No se puede crear un paquete nativo para la aplicaciĆ³n JavaFX en WinXP de 32 bits (3)

Estoy tratando de construir una aplicación JavaFX (paquete nativo) para sistemas WinXP de 32 bits.

He implementado una máquina virtual de 32 bits de WinXP. También he instalado JDK (jdk-8u65-windows-i586) e InnoSetup y Netbeans 8.0.2 ...

Sin embargo, mientras intento empaquetar como una aplicación .EXE, recibo:

Exception: java.io.IOException: Cannot run program "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/iconswap2855415551655584734.exe": CreateProcess error=193, %1 is not a valid Win32 application C:/Documents and Settings/Administrator/My Documents/Netbeans Projects/AffideaDicomRouterBasic1_0_0/nbproject/jfx-impl.xml:3415: The following error occurred while executing this line: C:/Documents and Settings/Administrator/My Documents/Netbeans Projects/AffideaDicomRouterBasic1_0_0/nbproject/jfx-impl.xml:3438: The following error occurred while executing this line: C:/Documents and Settings/Administrator/My Documents/Netbeans Projects/AffideaDicomRouterBasic1_0_0/nbproject/jfx-impl.xml:1465: The following error occurred while executing this line: C:/Documents and Settings/Administrator/My Documents/Netbeans Projects/AffideaDicomRouterBasic1_0_0/nbproject/jfx-impl.xml:3093: The following error occurred while executing this line: C:/Documents and Settings/Administrator/My Documents/Netbeans Projects/AffideaDicomRouterBasic1_0_0/nbproject/jfx-impl.xml:2055: Error: Bundler "EXE Installer" (exe) failed to produce a bundle. BUILD FAILED (total time: 35 seconds)

¿Mi configuración está bien? ¿Me estoy perdiendo algo más?

Pensé que para construir una aplicación JavaFX para WinXP32 solo debía:

  • Constrúyelo en una máquina similar (WinXP32)
  • Usa la edición J86 de X86.

Sin embargo, esto no parece ser suficiente!


¿Cuál es la versión java del tiempo de ejecución del proyecto es de 32 bits? Si no, necesitas usar jdk de 32 bits para construir el proyecto.


La pregunta suena como si estuviera intentando empaquetar el archivo jar (o todos los archivos .class) en un archivo exe. Mi respuesta se basa en esa suposición y trata de explicar y ampliar la respuesta de nextcard. Lo siento si malinterpreté tu pregunta. También lamento el formato incorrecto de mis enlaces. No tengo permitido publicar más de un enlace. Lo corregiré tan pronto como tenga diez reputación.

Java no es un lenguaje compilado. Eso implica que los archivos .class o el archivo jar no son ejecutables. Cada programa Java debe iniciarse utilizando un JIT (compilador Just in time) que normalmente se llama java. El sistema puede ejecutar archivos jar si hace clic en ellos porque sabe que tiene que agregar "java -jar" antes del nombre de archivo para poder hacer algo.

Si desea tener el programa java como un ejecutable dependiente del sistema, tiene que usar un compilador AOT (De antemano). Los que producen el código de bytes real en el que el sistema puede interpretarse de forma independiente en una máquina virtual, normalmente se ejecutan los programas java. Otra posibilidad es envolver el jar con launch4j (ya mencionado por nextcard)

Envoltura:

Compilador AOT:

  • vmkit.llvm.org
  • gcc.gnu.org/java/
  • www.excelsiorjet.com

intenta construir el .exe con launch4j.

tienes que exportar tu proyecto como "jar ejecutable" (en eclipse).

En launch4j, a continuación, eligió el archivo de salida y el archivo de entrada. Incluso puede agrupar una ruta JRE a ella, o establecer una versión JRE mínima / máxima.