में अशक्त रिटर्न जब मैं कोड का निम्न भाग चलाने के लिए, engine
चर null
पर सेट किया जाता है जब मैं OpenJDK 7 (java-7-openjdk-i386
) का उपयोग कर रहा हूँ।राइनो, getEngineByName ("JavaScript") का उपयोग करने की कोशिश कर रहा OpenJDK 7
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class TestRhino {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
System.out.println(engine.eval("1+1"));
} catch (ScriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
यह java-6-openjdk
के साथ ठीक चलाता है और Oracle की jre1.7.0
। कोई विचार क्यों?
मैं उबंटू 11.10 का उपयोग कर रहा हूं। सभी JVMs /usr/lib/jvm
के अंतर्गत स्थापित हैं।
भी देखें [जावास्क्रिप्ट इंजन नहीं पाया जा सकता है] (http://stackoverflow.com/questions/6089773); जेडीके प्रदाता चुन सकते हैं कि कौन सा स्क्रिप्ट इंजन पैकेज करना है, यदि कोई हो। – McDowell
दिलचस्प, jdk 7 मेरे लिए डेबियन पर एक ही समस्या है। jdk6 का jrunsript जावास्क्रिप्ट इंजन चलाता है और jdk 7 jrunsript प्रिंट करता है "भाषा जेएस के लिए इंजन नहीं मिला"। – josefx
नोट: आप निश्चित नहीं हो सकते कि एक दिया गया स्क्रिप्ट इंजन उपलब्ध है। अगर आपको इसकी ज़रूरत है, तो इसे अपने साथ लाएं। –