Note that there are some explanatory texts on larger screens.

plurals
  1. POInterpretation of Java-code in Java based application - how to run java code in java program
    primarykey
    data
    text
    <p>I want to use Java TM Scripting Engines, but not with JavaScript. I want to use ScriptEngine for Java language. I found Article where all explains. But I can't run example.</p> <p>Maven dependency java-engine.</p> <p><a href="http://svn.apache.org/repos/asf/servicemix/m2-repo/com/sun/script/" rel="nofollow">Java TM Scripting Engines - supports many different kinds of engines</a></p> <p>When I try to run program I receive: Engine error (unknown engine)!</p> <p>why ScriptEngineManager can't getEngineByName("java")?</p> <p>also who know another methods how to create Java interpreter in Java program please share your knowledge</p> <pre><code>package script; import javax.script.*; public class Main2 { public static void main(String[] args) throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("java"); if (engine == null) { System.err.println("Engine error (unknown engine)!"); } else { engine.put(ScriptEngine.FILENAME, "TestApp.java"); engine.eval("public class TestApp { public static void main(String[] a) {System.out.println(\"hello!\");} }"); } } } </code></pre> <p>pom.xml</p> <pre><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;alefemet&lt;/groupId&gt; &lt;artifactId&gt;script&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt; &lt;name&gt;script&lt;/name&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-jexl&lt;/artifactId&gt; &lt;version&gt;2.1.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.mozilla&lt;/groupId&gt; &lt;artifactId&gt;rhino&lt;/artifactId&gt; &lt;version&gt;1.7R4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;com.sun.script&lt;/groupId&gt; &lt;artifactId&gt;java-engine&lt;/artifactId&gt; &lt;version&gt;20080611&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;configuration&gt; &lt;source&gt;1.7&lt;/source&gt; &lt;target&gt;1.7&lt;/target&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;asf&lt;/id&gt; &lt;name&gt;ASF&lt;/name&gt; &lt;url&gt;http://svn.apache.org/repos/asf/servicemix/m2-repo&lt;/url&gt; &lt;/repository&gt; &lt;/repositories&gt; &lt;/project&gt; </code></pre> <p>C:\Users\RooT>java -version</p> <pre><code>java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b17) Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing) </code></pre> <p>after update: C:\Users\RooT>java -version</p> <pre><code>java version "1.7.0_40" Java(TM) SE Runtime Environment (build 1.7.0_40-b43) Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode, sharing) </code></pre> <p><a href="http://docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/" rel="nofollow">Java Scripting Programmer's Guide - javax.script</a></p> <p><a href="http://oentend.blogspot.com/2011/04/java-java.html" rel="nofollow">Article for java-engine</a></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload