Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

158
Views
Verificar si se usa GraalVM

Debido a que Nashorn se suspendió, actualmente estamos tratando de cambiar nuestra aplicación (todavía Java 8) (monolito muy grande) de Nashorn a GraalVM. Debido a que la aplicación se usa como biblioteca en varios proyectos, en lugar de usar todo el tiempo de ejecución de GraalVM, decidimos simplemente agregar los archivos jar necesarios a la ruta de clase (que parece funcionar hasta ahora).

Para usar GraalVM, cambié todas las apariciones de getEngineByName a graal.js de la siguiente manera:

 ScriptEngineManager sem = new ScriptEngineManager(null); scriptEngine = sem.getEngineByName("graal.js");

Debido a que la aplicación es muy compleja, comprender cada aspecto de la aplicación es relativamente difícil y me preguntaba si hay alguna forma de verificar qué motor de JavaScript se usa con la cadena de JavaScript preparada como entrada. Mi objetivo es escribir una prueba unitaria que verifique para cada método que toma JavaScript como entrada, si realmente se usa GraalVM.

¿Cuál sería el mejor enfoque para lograr esto?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

puede comparar el nombre de clase del motor de secuencias de comandos con com.oracle.truffle.js.scriptengine.GraalJSScriptEngine algo como esto:

 ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("graal.js"); String engineName = scriptEngine.getClass().getName(); boolean isGraalJS = engineName.equals("com.oracle.truffle.js.scriptengine.GraalJSScriptEngine"); System.out.println(isGraalJS);
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!