Это работает:
interpreter.eval("var myCls = Java.type('java.io.File');\n"+"myCls.createTempFile('nashorn','.tmp');", sc1 );
Но это не так:
interpreter.eval("var myCls = Java.type('mypkg.MyClass');\n"+"myCls.play('misty');", sc1 );
Почему?
P
Хорошо, после 6 или около того часов работы, оказывается, что метод должен быть не только опубликован c и stati c, но и сам класс должен быть опубликован c.
Более подходящие сообщения об ошибках были бы хорошими.