Tengo un código java y fx heredado que se integró perfectamente en versiones anteriores de Java y Netbeans (usando ANT).
Recientemente revisé esto para actualizar ide y jdk/jre para java y fx. Por supuesto, no se construye porque se sacó a Nashorn. Bien, lo tengo.
Debo admitir que estoy desconcertado de cómo puedo configurar graalvm para que se haga cargo del modo de compatibilidad con nashorn para procesar el javascript de compilación.
Algunos dirán que se deshagan de ant y se vayan con maven, etc., pero por ahora, solo quiero construir esto sin reestructurar nada.
Entonces, ¿hay alguien por ahí que sepa exactamente en qué parte de Netbeans (12.5) tengo que hacer cambios y qué cambios tengo que hacer para que javascript vuelva a funcionar como lo hizo con Nashorn y ANT?
He leído todos los documentos y, francamente, mi cabeza da vueltas. Graalvm hace muchas más cosas de las que necesito en este momento.
¿Alguien puede ayudar?
¡Gracias!
Si bien Nashorn se eliminó de JDK 15, sigue vivo como un proyecto OpenJDK independiente (similar a, por ejemplo, JavaFX).
Puede agregar un archivo JAR independiente de Nashorn como una dependencia de su compilación Ant y continuar. Ese sería el cambio mínimo que necesitarías.
Ponerlo en su directorio Ant lib debería funcionar. De forma predeterminada, es $ANT_HOME/lib pero algunas instalaciones de Ant usan una ubicación diferente, por ejemplo, Ant instalado en homebrew usará /usr/local/share/ant . Si no quiere ponerlo en la biblioteca, también puede ponerlo con su proyecto y usar <classpath> o <classpathref> dentro de la etiqueta <script> para señalarlo.
Puede descargar el JAR desde Maven Central ; asegúrese de verificar el archivo POM para ver las dependencias que también tendrá que obtener (algunos ASM JAR). Si está utilizando algún administrador de dependencia (Gradle, Maven, lo que sea), los extraerá automáticamente.