Java kodundan java script işlevini çağırmaya çalışıyorum. İşte ReferenceError: "alert" tanımlanmadı
benim Java kodu İştepublic static void main(String[] args) throws FileNotFoundException {
try {
/**
* To call a anonymous function from java script file
*/
ScriptEngine engine = new ScriptEngineManager()
.getEngineByName("javascript");
FileReader fr = new FileReader("src/js/MySpec.js");
engine.eval(fr);
} catch (ScriptException scrEx) {
scrEx.printStackTrace();
}
}
olduğunu benim java komut dosyası:
(function() {
alert("Hello World !!!");
})();
Ama sürücü sınıfının ana yöntem çalıştırdığınızda beni aşağıda hata veriyor:
Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "alert" is not defined. (<Unknown source>#2) in <Unknown source> at line number 2
at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:110)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:232)
at Java6RhinoRunner.load(Java6RhinoRunner.java:42)
at Java6RhinoRunner.main(Java6RhinoRunner.java:12)
Bildiğim, onu çalıştırmak için bazı komut dosyası altyapısına gereksinim duyması.
Bunun için sınıf yoluma rhino.jar dosyası ekledim.Ama bu işe yaramıyor.
Bu hatayı nasıl çözemiyorum. Lütfen yardım edin.Teşekkürler.
NodeJS gibi bir şey kullanmak gibi, kod çalıştırabilirsiniz, ancak bir tarayıcıda çalışmadığınızdan, tarayıcı kutuları, uyarı kutuları gibi kullanamazsınız. –