Spanish Ejecutar aplicación .JAR

carlos7000

Well-Known Member
Licensed User
Longtime User
Hola a todos.

Como mi computador estaba molestado lo borré, formatee e instale todo de nuevo.

Para instalar b4J descargue jdk-11.0.1 (https://b4xfiles-4c17.kxcdn.com/jdk-11.0.1.zip) y lo descomprimí en C:\jdk-11.0.1\
Luego ejecute el instalador de B4J y configure las rutas. La ruta de Javac.exe es C:\jdk-11.0.1\bin\javac.exe
Abri un proyecto compilo y corrió muy bien. La compilación genero un archivo .Jar

Pero al hacer doble click en el .jar, el archivo no se ejecuta como antes. Sé que la solución sencilla es ir a la pagina de Java descargar e instalar Java.

¿Pero si B4J puede hacer correr la aplicación, para que Instalo una versión adicional de Java?

Lo único que necesito saber es el comando que envía B4J a Javac para ejecutar mi aplicación.

Al ejecutar el comand java -jar NewPassword.jar obtengo la siguiente respuesta:
Error: JavaFX runtime components are missing, and are required to run this application

¿Alguien sabe como ejecutar el Jar empleando el jdk-11.0.1 sin tener que desdcargar e instalar de nuevo Java?
 

TILogistic

Expert
Licensed User
Longtime User
verifique version java.

Java -version

C:\jdk-11.0.1\bin\java -jar NewPassword.jar

o realize lo del post 2
 

TILogistic

Expert
Licensed User
Longtime User
Sigue estos pasos simples:

Crea un archivo llamado Java11.bat y lo copias al directorio c:\
Bash:
set JAVA_HOME=C:\Java\java-11.0.1 <--- Directorio java11
set APP_PATH=%~p1
set APP_NAME=%~nx1

cd %APP_PATH%
%JAVA_HOME%\bin\java.exe --module-path %JAVA_HOME%\javafx\lib --add-modules=javafx.controls,javafx.fxml,javafx.web -jar %APP_NAME%
pause

Puedes ejecutar de dos formas:

forma 1.

cmd
cd you_app_path\Objects
c:\Java11.bat app_name.jar

forma 2.

1.png
2.png
3.png
4.png
5.png


Para próxima vez que desees ejecutar con java 11 estará en la lista para seleccionar y ejecutar:

6.png



Saludos,
 

carlos7000

Well-Known Member
Licensed User
Longtime User
Sigue estos pasos simples:

Crea un archivo llamado Java11.bat y lo copias al directorio c:\
Bash:
set JAVA_HOME=C:\Java\java-11.0.1 <--- Directorio java11
set APP_PATH=%~p1
set APP_NAME=%~nx1

cd %APP_PATH%
%JAVA_HOME%\bin\java.exe --module-path %JAVA_HOME%\javafx\lib --add-modules=javafx.controls,javafx.fxml,javafx.web -jar %APP_NAME%
pause

Puedes ejecutar de dos formas:

forma 1.


forma 2.


View attachment 95018 View attachment 95019 View attachment 95020 View attachment 95021 View attachment 95022

Para próxima vez que desees ejecutar con java 11 estará en la lista para seleccionar y ejecutar:

View attachment 95024


Saludos,

Forma 2: Funcionó muy bien.
Forma 3: No encontré Java11 por ningún lugar.

Muchas gracias por su ayuda.
 

carlos7000

Well-Known Member
Licensed User
Longtime User

Hola.

Los programas que hago en B4J no los comercializo porque no tienen la seguridad de los exe, son fáciles de decompilar y quitarles la seguridad o extraerles las librería o el código fuente.

Me pregunto ¿Qué tan seguro esta el código fuente al distribuir una aplicación b4j que ha sido empacada con
b4jpackager11?

Saludos.
 

TILogistic

Expert
Licensed User
Longtime User
Si lo ves de ese punto de vista, se puede decir que si.

Pero existen empaquetadores de JAR a EXE.

saludos,
 
Top