我在使用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