Table of Contents Table of Contents Title and Copyright Information Preface Audience Documentation Accessibility Related Documents Conventions 1 Introduction to the Nashorn Engine Invoking Nashorn from Java Code Invoking Nashorn from the Command Line Nashorn Parser API 2 The Nashorn Java API Accessing Java Classes Creating Java Objects Accessing Class and Instance Members Using JavaBeans Working with Java Arrays Working with Java Strings Working with Java Numbers Working with Java Lists and Maps Extending Java Classes Restricting Script Access to Specified Java Classes Using Class Filters Restricting Access to Java Reflection APIs Example of Using the ClassFilter Interface 3 Nashorn and JavaFX Interpreting JavaFX Script Application with Nashorn Using Nashorn to Simplify JavaFX Script Applications Example of a JavaFX Application (HelloWorld.java) Example of a JavaFX Script Application (HelloWorld.js) Example of a Simpler Version of JavaFX Script Application (HelloWorldSimple.js) Nashorn Script Objects Example of a JavaFX Script Application with Loaded Scripts 4 Nashorn and Shell Scripting Shebang String Interpolation Here Document Global Objects Additional Nashorn Built-in Functions A JavaFX Script Application Examples Example JavaFX 3-D Example JavaFX Animation