我正在使用Mozilla Rhino編寫JavaScript服務器應用程序。我想在我的項目中包含HttpClient類以輕鬆訪問Web,但我無法弄清楚如何配置我的Eclipse項目以使Rhino加載HttpClient JAR文件。如何使用Rhino和Eclipse從JavaScript訪問外部JAR文件?
我已經在Eclipse中增加(從犀牛)js.jar
和httpclient-4.0.1.jar
到我的項目的構建路徑,並在我的運行配置我已指定由Rhino的js.jar(它發現)主類,並在我的JavaScript文件我基本上做到這一點:
importPackage(org.apache.http.client.methods);
var get = new HttpGet("<some url returning json data>");
get.execute();
print(get.getResponseBodyAsString());
它不能這樣說:
Exception in thread "Thread-0" org.mozilla.javascript.EcmaError: ReferenceError: "HttpGet" is not defined.
這怎麼可能這麼難?我一定在做一些根本錯誤的事情。
那麼構建路徑和類路徑有什麼區別?我假設構建路徑是在編譯時(或某事)和類路徑是在運行時?我已將我的'httpclient-4.0.1.jar'添加到類路徑文件夾中,如果我編寫純Java(而不是JavaScript並通過Rhino運行它),它會完美地找到HttpClient庫。 – vrutberg 2010-01-16 10:49:59