2012-05-24 61 views
0

我在Windows中配置了tomcat 7上的solr,所以当我手动启动tomcat服务器时,当我打开solr时,它在我的浏览器中搜索得非常好。Tomcat 7上的Solr设置(使用Eclipse)

当我用下面的main方法编写一个java类时,结果被提取并显示在控制台上。

public class Code{ 
public static void main(String[] args) throws MalformedURLException, SolrServerException { 
SolrServer solr = new CommonsHttpSolrServer("http://192.168.16.221:8080/solr"); 
ModifiableSolrParams params = new ModifiableSolrParams(); 
params.set("q", "subhash"); 

System.out.println("response = " + params); 
QueryResponse response = solr.query(params); 
System.out.println("response = " + response); 
} 
} 

但是当我使用的方法相同的代码,并使用它的对象显示此错误

java.lang.NoClassDefFoundError: org/apache/solr/client/solrj/SolrServerException 

热切等待你的答复调用此方法。

回答

1

您需要使用“-classpath”命令行选项“java”来告诉它你需要的所有库都在哪里。默认CLASSPATH仅包括系统类等

所以,如果你有在当前目录下的文件Code.class使用Solr-xyzjar一起,那么你需要做这样的事情:

$ java -classpath .:solr-x-y-z.jar Code 

如果Solr没有一堆自己的依赖关系,那意味着您需要在类路径中包含一堆JAR文件,这一点我会感到惊讶。

这是Java 101.