Как создать экземпляр класса Java в JavaScript с помощью Nashorn?

Код 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 не распознает мой класс?


person Brandin Jefferson    schedule 25.07.2014    source источник
comment
Какую ошибку / исключение вы видите?   -  person pd40    schedule 26.07.2014
comment
@ pd40 ReferenceError: Java не определена.   -  person Brandin Jefferson    schedule 26.07.2014
comment
А бег println(engine.factory.getParameter(javax.script.ScriptEngine.ENGINE)); печатает Насхорна?   -  person pd40    schedule 27.07.2014