这是可行的:
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
发布于 2020-02-19 20:52:44
好的,经过大约6个小时的处理,结果表明,不仅方法需要是公共的和静态的,类本身也需要是公共的。
更多相关的错误消息会更好。
https://stackoverflow.com/questions/60285309
复制相似问题