Estoy intentando ejecutar Esemble8.jar en mi nuevo RaspBerry pi. Seguí este tutorial: http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/RaspberryPiFX/raspberryfx.html
Pude instalar Java8 pero cuando bash ejecutar Ensemble8.jar (o cualquier otra aplicación JavaFx pequeña) tengo este error:
Error: Could not find or load main class ensemble.EnsembleApp
Mi RUTA es correcta; ¿Tienes alguna sugerencia para solucionar el problema?
¡Gracias!
Desde el 8u33 para la versión ARM, Oracle ha eliminado JavaFX de la distribución ARM, como se anunció aquí .
Puedes leer algunas declaraciones sobre esto en estos foros:
Por lo tanto, no podrá ejecutar ninguna aplicación JavaFX … a menos que desvalorice su versión al último JDK8u6 compatible con JavaFX o proporcione un jfxrt.jar
válido.
Y puede hacerlo siguiendo este tutorial , creando OpenJFX para ARM, o simplemente usando alguna distribución ya construida como esta alojada en el proyecto JavaFXPorts.
Una vez que haya descargado armv6hf-sdk.zip
, descomprímalo y deberá agregar esta opción de línea de comando para adjuntar esta fuente externa a la ruta de clases, con el mecanismo de extensión:
-Djava.ext.dirs=/rt/lib/ext
Por ejemplo, necesita esto para ejecutar una de las muestras antiguas de JavaFX desde su ruta real:
sudo /opt/jdk1.8.0_33/bin/java -Djava.ext.dirs=/rt/lib/ext -jar BrickBreaker.jar