我在使用Rhino,我使用stdlib中的Java类取得了成功,但是我从这里编译的Java代码中获得了成功。获取Rhino JS来查看Java类
例如,这工作得很好:
print(new java.util.Date());
但随着NanoHTTPD(单java文件,没有命名空间,同一文件夹中),我有没有运气可言:
js> new Packages.NanoHTTPD()
js: "<stdin>", line 4: uncaught JavaScript runtime exception: TypeError: [JavaPackage NanoHTTPD] is not a function, it is object.
at <stdin>:4
我相信这很简单。我错过了什么?
编辑:我启动它是这样的:
$ CLASSPATH=. java -jar rhino.jar
或本:
$ java -classpath . -jar rhino.jar
或者我感动NanoHTTPD.java到文件夹 “./nano”,加入package nano;
到文件顶部,编译它,然后替换为“。”。在上面的类路径分配中使用“nano”。
无论如何,我做到这一点,从解释我看到:
js> java.lang.System.getProperty("java.class.path")
/Users/me/blah/rhino.jar
啊,这个伎俩!虽然我不知道你为什么说我不能实例化NanoHTTPD - 我是,而且它工作正常。 – Ken 2010-12-19 05:51:08