2013-12-20 178 views
-1

試圖放入Ace編輯器的應用程序代碼:http://ace.c9.io/#nav=embedding。 我發現這樣的事情:http://metoojava.wordpress.com/2010/06/20/execute-javascript-from-java/ ,我把這個代碼:如何在Java程序/應用程序中添加javaScript代碼?

engine.eval(new java.io.FileReader("ace-builds/src-noconflict/ace.js")); 

但我有生成錯誤。

Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined. (<Unknown source>#1513) in <Unknown source> at line number 1513 
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:224) 
    at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:249) 
    at javaapplication9.JavaApplication9.main(JavaApplication9.java:28) 
Caused by: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "window" is not defined. (<Unknown source>#1513) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3770) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.constructError(ScriptRuntime.java:3748) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.notFoundError(ScriptRuntime.java:3833) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.nameOrFunction(ScriptRuntime.java:1826) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.name(ScriptRuntime.java:1765) 
    at sun.org.mozilla.javascript.internal.Interpreter.interpretLoop(Interpreter.java:1785) 
    at sun.org.mozilla.javascript.internal.Interpreter.interpret(Interpreter.java:849) 
    at sun.org.mozilla.javascript.internal.InterpretedFunction.call(InterpretedFunction.java:162) 
    at sun.org.mozilla.javascript.internal.ContextFactory.doTopCall(ContextFactory.java:430) 
    at com.sun.script.javascript.RhinoScriptEngine$1.superDoTopCall(RhinoScriptEngine.java:116) 
    at com.sun.script.javascript.RhinoScriptEngine$1.doTopCall(RhinoScriptEngine.java:109) 
    at sun.org.mozilla.javascript.internal.ScriptRuntime.doTopCall(ScriptRuntime.java:3160) 
    at sun.org.mozilla.javascript.internal.InterpretedFunction.exec(InterpretedFunction.java:173) 
    at sun.org.mozilla.javascript.internal.Context.evaluateReader(Context.java:1169) 
    at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:214) 
    ... 2 more 

你們有沒有人知道我該怎麼做? Thans尋求幫助和節日快樂!

+0

什麼編譯錯誤你有嗎? –

+0

因爲它太多了,我會給它一個鏈接:http://pastebin.com/yss10VFd – Ursinus

+0

我編輯它並粘貼鏈接的堆棧跟蹤 –

回答

1

請記住,您正在執行一個超出上下文的Javascript文件。

這個Javascript文件通常與瀏覽器JS引擎執行的,所以如果你是不是在這種情況下,你無法訪問到像導航,窗口中的一些物品...等

+0

所以這不能做到?有沒有辦法? 或者是否有類似的Java程序,我可以使用? – Ursinus

+0

你想做什麼?該指南旨在將ACE嵌入到Web應用程序中。 – vzamanillo

+0

是的,我知道它。我想以筆記本的形式製作一個程序,將其用作文本編輯器。 – Ursinus

相關問題