Ben işleri aşağıdaki kod: ama ben Komut dosyasını bunu çalıştırmak için gereken her zaman değerlendirmek zorunda kalmamak önceden derlenmiş komut dosyası kullanmak yapmak istiyorumNashorn CompiledScript'te bir yöntemi nasıl çağırıyorsunuz?
ScriptEngine jsEngine = ScriptEngineManager.new().getEngineByName("nashorn");
jsEngine.eval("some script");
jsEngine.invokeMethod(jsEngine.eval("foo"), "bar");
, bu yüzden ben çalışırken;
ScriptEngine jsEngine = ScriptEngineManager.new().getEngineByName("nashorn");
CompiledScript compiledJS = jsEngine.compile("some script");
ama sonra CompiledScript ile ne emin değilim, nasıl bir yöntemi çağırmak mı? https://docs.oracle.com/javase/8/docs/api/javax/script/CompiledScript.html
Benim burada yaklaşım yanlış olabileceğini düşünüyorum, bu yüzden daha temel bir soru yazdı: http://stackoverflow.com/ sorular/32252843/re-using-a-nashorn-scriptengine – Pablo