0

我在特立尼达使用 JRuby。

似乎我能够让特立尼达识别我的班级,即“com.x.HttpClient”。

但它不识别此类依赖的 JAR(HttpClient 的)

我收到错误: 无法链接 Java 类 com.x.HttpClient,可能缺少依赖项:org/apache/http/params/HttpParams

我的 jar 在我的 lib/java 文件夹中,我的 .class 文件在 lib/classes 中。这是我的代码:

require 'java'
require 'lib/java/commons-codec-1.6.jar'
require 'lib/java/httpcore-4.2.4.jar'
require 'lib/java/httpclient-4.2.5.jar'
require 'lib/java/httpmime-4.2.5.jar'
require 'lib/java/httpclient-cache-4.2.5.jar'
require 'lib/java/fluent-hc-4.2.5.jar'

java_import 'com.x.HttpClient'

class CrawlerController < ActionController::Base

   ...

end
4

1 回答 1

1

trinidad有一个包含 jar 文件的标志

--java_lib LIB_DIR            =>  contains .jar files used by the app
于 2013-05-29T03:00:04.817 回答