title: How to use NodeJS in Android using J2V8
body: <p>I have created code for android using <a href="https://github.com/eclipsesource/J2V8" rel="nofollow noreferrer">J2V8</a> library for executing nodejs script in android mobile. but it gives me error when i run application.</p>
  
  <h3>Gradle dependencies</h3>
  
  <pre><code>compile 'com.eclipsesource.j2v8:j2v8:4.6.0@aar'
  </code></pre>
  
  <h3>Code</h3>
  
  <pre><code>...
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_console);
      runScript();
  }
  
  private void runScript() {
      NodeJS nodeJS = NodeJS.createNodeJS();
  
      try {
          File script = createTempScript("console.log(\"Hello NodeJS\")");
  
          nodeJS.exec(script);
  
          script.delete();
      } catch (Exception e) {
          e.printStackTrace();
      } finally {
          nodeJS.release();
      }
  
  }
  
  private File createTempScript(String script) throws IOException {
      File file = File.createTempFile("temp",".js", getCacheDir());
      FileWriter fileWriter = new FileWriter(file);
      fileWriter.write(script);
      fileWriter.close();
      return file;
  }
  
  ...
  </code></pre>
  
  <h3>Error</h3>
  
  <pre><code>java.lang.RuntimeException: Unable to start activity ComponentInfo{in.asissuthar.lion/in.asissuthar.lion.ConsoleActivity}: java.lang.UnsupportedOperationException:
  StartNodeJS Not Supported.
          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2348)
          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
          at android.app.ActivityThread.access$800(ActivityThread.java:151)
          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1313)
          at android.os.Handler.dispatchMessage(Handler.java:102)
          at android.os.Looper.loop(Looper.java:135)
          at android.app.ActivityThread.main(ActivityThread.java:5345)
          at java.lang.reflect.Method.invoke(Native Method)
          at java.lang.reflect.Method.invoke(Method.java:372)
          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
  </code></pre>
  
  <p>Please Help me to solve this error.</p>
  
  <hr>
  
  <p>Normal V8 engine works fine but above <code>createNodeJS</code> gives error.</p>
  
  <pre><code>V8 v8 = V8.createV8Runtime()
  </code></pre>