27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
30 */ |
30 */ |
31 |
31 |
32 import javax.script.*; |
32 import javax.script.ScriptEngine; |
|
33 import javax.script.ScriptEngineManager; |
33 |
34 |
|
35 @SuppressWarnings("javadoc") |
34 public class EvalFile { |
36 public class EvalFile { |
35 public static void main(String[] args) throws Exception { |
37 public static void main(final String[] args) throws Exception { |
36 // create a script engine manager |
38 // create a script engine manager |
37 ScriptEngineManager factory = new ScriptEngineManager(); |
39 final ScriptEngineManager factory = new ScriptEngineManager(); |
38 // create JavaScript engine |
40 // create JavaScript engine |
39 ScriptEngine engine = factory.getEngineByName("nashorn"); |
41 final ScriptEngine engine = factory.getEngineByName("nashorn"); |
40 // evaluate JavaScript code from given file - specified by first argument |
42 // evaluate JavaScript code from given file - specified by first argument |
41 engine.eval(new java.io.FileReader(args[0])); |
43 engine.eval(new java.io.FileReader(args[0])); |
42 } |
44 } |
43 } |
45 } |
44 |
46 |