How to use System.out.println of java in javascript - in Nashorn Javascript (js) Engine in Java 8




Program/ Example of Nashorn Javascript (js) Engine in Java 8 - How to use System.out.println of java in javascript >

package nashorn7_use_systemOutprintln;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
/**
* How to use System.out.println of java in javascript.
*
*/
public class Nashorn_useJavaObjects_SystemOutPrintLn_InJavascript {
   public static void main(String[] args) throws Exception {
       ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
       System.out.println("In java - START");
       //Call js (javascript) file
       engine.eval("load('E:/pocJmse/myNashornJavaScript.js')");
      
       System.out.println("In java - FINISH");
      
   }
}
/* OUTPUT
In java - START
In myNashornScript.js
Step 1 - Declare java System object in javascript
Step 2.1 - Pass hello to System.out.println method in javascript
Hello
Step 2.2 - Pass hello to System.out.println method in javascript
Hello
Step 3.1 - Pass int to System.out.println method in javascript
1
Step 3.2 - Pass int to System.out.println method in javascript
1
Step 4.1 - Pass double to System.out.println method in javascript
2.0
Step 4.2 - Pass double to System.out.println method in javascript - overloading
2.0
End myNashornScript.js
In java - FINISH
*/


E:/pocJmse/myNashornJavaScript.js looks like this >
print('In myNashornScript.js');
print('Step 1 - Declare java System object in javascript');
var System = Java.type('java.lang.System');
print('\nStep 2.1 - Pass String (i.e. hello) to System.out.println method in javascript');
System.out.println("Hello");
print('\nStep 2.2 - Pass String (i.e. hello) to System.out.println method in javascript');
System.out["println"]("Hello");
print('\nStep 3.1 - Pass int to System.out.println method in javascript');
System.out.println(1);
print('\nStep 3.2 - Pass int to System.out.println method in javascript');
System.out["println"](1);
print('\nStep 4.1 - Pass double to System.out.println method in javascript');
System.out.println(2.0);
print('\nStep 4.2 - Pass double to System.out.println method in javascript - overloading');
System.out["println(double)"](2.0);
print('\nEnd myNashornScript.js');




Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.

eEdit
Must read for you :