2012-10-05 22 views
1
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript"); 

引擎爲空???此外,我嘗試迭代通過scriptEnginefactories它是零...ScriptEngine對於getEngineByName(「JavaScript」)是否爲空?

我的js-1.7R1.jar在我的classpath ...任何人都可以告訴我什麼我需要做別的註冊JavaScript引擎(我發現犀牛這是js-1.7r.jar)

謝謝。

+0

你是如何運作的課程?通過IDE?如果是這樣,它的編譯器級別是否設置爲Java 1.6或更高? –

+0

是Eclipse和jdk6 –

+0

和編譯器設置爲1.6 –

回答

1

Eclipse中使用它自己的編譯器,但使用系統的JRE ...」 - 巴特煮布鍋

確保JRE 1.6或更高版本。根據評論,Jeryl Cook將日食設置爲JRE 1.5。他在eclipse中刪除了這個,並添加了JRE 1.6,它可以解決他的問題。

-1

請確保您有

sun.org.mozilla.javascript.internal,com.sun.script.javascript;

包中的類路徑。
你試圖運行的是Java SE(Java Scripting Api)中的Rhino fork版本。它看起來像你的Java沒有它(檢查上面的包)。 我相信js-1.7R1.jar是mozilla的原始Rhino實現 - 您可以嘗試直接運行它link,而不是通過Java腳本API。