Код Java
package org.something;
public class myClass{
static public Double getAvg(){
//Returns an average
}
}
Код JavaScript
var aJavaClass = Java.type('org.something.myClass');
var avg = aJavaClass.getAvg();
Это в значительной степени то, что я пытаюсь сделать. Создаваемое мной приложение требует, чтобы Java-часть передала Double
в JavaScript для использования во встроенном браузере. Я изучал Nashorn и несколько руководств по нему, но, хотя их код в порядке, мой не работает правильно всякий раз, когда объявляется aJavaClass
. Без этой строчки все работает.
На данный момент единственное, о чем я могу думать, - это проблема с импортом, но я не уверен, как это проверить.
Есть ли причина, по которой JS не распознает мой класс?
println(engine.factory.getParameter(javax.script.ScriptEngine.ENGINE));
печатает Насхорна? - person pd40   schedule 27.07.2014