B4J Question Run .JAR in Linux - Ejecutar .JAR en Linux

In English

Greetings, I have an app made in B4J that works very well in MS Windows developed using the option "Create a standalone package".

Now when I copy the .JAR file in Linux Centos 7 I get the error: "JavaFX runtime components are missing, and are required to run this application".

I would like help on this error. As I said before in MS Windows it works fine, the error only appears in Linux Centos 7 .

Thanks for your support


En Español
Saludos, tengo una aplicación hecha en B4J que funciona muy bien en MS Windows desarrollada usando la opción "Crear un paquete independiente".

Ahora cuando copio el archivo .JAR en Linux Centos 7 me aparece el error: "Faltan componentes de ejecución de JavaFX, necesarios para ejecutar esta aplicación".

Me gustaría que me ayudaran con este error. Como dije antes en MS Windows funciona bien, el error solo aparece en Linux Centos 7.

Gracias por su ayuda
 

MarcoRome

Expert
Licensed User
Longtime User
You need OpenJDK

See:

 
Upvote 0

Ender1969

Member
Licensed User
In English
Is B4JPackager11 still necessary today? I think it is already integrated in the current version of B4J version 9.80.

I manage to run the .jar (without B4JPackager11) using the IDE option and if it is a console program.

But if it is UI I always have JavaFX failure.

Following the steps on the forum (I think they are outdated, year 2021 and earlier) I can't get it, either.

En español
¿Ha día de hoy sigue siendo necesario B4JPackager11?, yo pienso que está integrado ya en la versión actual de B4J versión 9.80.

Yo consigo ejecutar el .jar (sin B4JPackager11) usando la opción del IDE y si es un programa de consola.

Pero si es UI siempre tengo fallo de JavaFX.

Siguiendo los pasos del foro (creo que están desactualizados, año 2021 y anteriores) no lo consigo, tampoco.
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
Is B4JPackager11 still necessary today? I think it is already integrated in the current version of B4J version 9.80.

The "Build Standalone Package" in B4J is for packaging windows executables (exe) file.

As stated in the tutorial (https://www.b4x.com/android/forum/t...the-simplest-way-to-distribute-ui-apps.99835/),
You must build the package on the target platform.

Therefore, you still need to create a json file and use B4JPackager.jar to package your application inside Linux using terminal.
<java 11>\bin\java -jar B4JPackager11.jar <json file>
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
Linux Centos 7
Do you use Gnome?

VirtualBox_CentOS 7_15_02_2023_22_50_04.png
 
Upvote 1

Ender1969

Member
Licensed User
In English

Greetings, I have an app made in B4J that works very well in MS Windows developed using the option "Create a standalone package".

Now when I copy the .JAR file in Linux Centos 7 I get the error: "JavaFX runtime components are missing, and are required to run this application".

I would like help on this error. As I said before in MS Windows it works fine, the error only appears in Linux Centos 7 .

Thanks for your support


En Español
Saludos, tengo una aplicación hecha en B4J que funciona muy bien en MS Windows desarrollada usando la opción "Crear un paquete independiente".

Ahora cuando copio el archivo .JAR en Linux Centos 7 me aparece el error: "Faltan componentes de ejecución de JavaFX, necesarios para ejecutar esta aplicación".

Me gustaría que me ayudaran con este error. Como dije antes en MS Windows funciona bien, el error solo aparece en Linux Centos 7.

Gracias por su ayuda

Yo pasaría por este post, https://www.b4x.com/android/forum/threads/solucionado-empaquetar-ejecutables-b4j.146033/#post-927019, @EnriqueGonzalez me dio ayer la solución y funciona.

Sin usar B4JPackager.jar que en las versiones actuales de B4J ya no es necesario, pues tiene esta opción integrada en el IDE
 
Upvote 0
Top