Java by API/javax.script/ScriptEngineManager

Материал из Java эксперт
Перейти к: навигация, поиск

new ScriptEngineManager()

   <source lang="java">
    

import java.util.List; import javax.script.ScriptEngineFactory; import javax.script.ScriptEngineManager; public class Main {

 public static void main(String[] args) {
   // create ScriptEngineManager
   ScriptEngineManager manager = new ScriptEngineManager();
   List<ScriptEngineFactory> factoryList = manager.getEngineFactories();
   for (ScriptEngineFactory factory : factoryList) {
     System.out.println(factory.getEngineName());
     System.out.println(factory.getLanguageName());
   }
 }

}



 </source>
   
  
 
  



ScriptEngineManager: getEngineByMimeType(String mimeType)

   <source lang="java">
  

import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Main{

 public static void main(String[] args) {
   ScriptEngineManager manager = new ScriptEngineManager();
   ScriptEngine jsEngine = manager.getEngineByMimeType("text/javascript");
   if (!(jsEngine == null)) {
     System.out.println("text/javascript MIME type retrieved:" + jsEngine);
   }
   ScriptEngine jsEngine2 = manager.getEngineByMimeType("text/vbscript");
   if (jsEngine2 == null)
     System.out.println("\nNo supported script engine found for text/vbscript MIME type.");
 }

}


 </source>
   
  
 
  



ScriptEngineManager: getEngineByName(String shortName)

   <source lang="java">
  

import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class Main {

 public static void main(String[] args) {
   ScriptEngineManager manager = new ScriptEngineManager();
   ScriptEngine engine = manager.getEngineByName("js");
   String script = "print ("www.jexp.ru")";
   try {
     engine.eval(script);
   } catch (ScriptException e) {
     e.printStackTrace();
   }
 }

}


 </source>