fork download
  1. import javax.script.*;
  2.  
  3. public class Main {
  4.  
  5. public static void main(String args[]) {
  6. ScriptEngineManager manager = new ScriptEngineManager();
  7. for (ScriptEngineFactory f : manager.getEngineFactories()) {
  8. printBasicInfo(f);
  9. System.out.println();
  10. }
  11.  
  12. ScriptEngine nashorn = manager.getEngineByName("nashorn");
  13. if(nashorn != null) {
  14. System.out.println("Nashorn is present.");
  15. }
  16. else {
  17. System.out.println("Nashorn is not present.");
  18. }
  19. }
  20.  
  21. public static void printBasicInfo(ScriptEngineFactory factory) {
  22. System.out.println("engine name=" + factory.getEngineName());
  23. System.out.println("engine version=" + factory.getEngineVersion());
  24. System.out.println("language name=" + factory.getLanguageName());
  25. System.out.println("extensions=" + factory.getExtensions());
  26. System.out.println("language version=" + factory.getLanguageVersion());
  27. System.out.println("names=" + factory.getNames());
  28. System.out.println("mime types=" + factory.getMimeTypes());
  29. }
  30.  
  31. }
Success #stdin #stdout 0.08s 380736KB
stdin
Standard input is empty
stdout
engine name=Mozilla Rhino
engine version=1.7 release 3 PRERELEASE
language name=ECMAScript
extensions=[js]
language version=1.8
names=[js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
mime types=[application/javascript, application/ecmascript, text/javascript, text/ecmascript]

Nashorn is not present.