新手写java望大牛支持

yiyefangzhou24 2013-01-16 11:06:10
网上超了一个java代码,jcreator编译通过,为何运行的时候出错Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66)
at GoogleQuery.makeQuery(GoogleQuery.java:25)
at GoogleQuery.<init>(GoogleQuery.java:18)
at GoogleQuery.main(GoogleQuery.java:62)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 4 more

Process completed.
...全文
88 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingSen_Yale 2013-01-16
  • 打赏
  • 举报
回复
yiyefangzhou24 2013-01-16
  • 打赏
  • 举报
回复
引用 2 楼 lyh_zxc 的回复:
明显你有些jar包没导入,导致类没找到。
1.选择configure下面的options 2.然后选择JDK Profiles 选项 3.选中已经有的jdk,然后选择edit 4.单击add,选择下面的Add Archive 5.找到你需要添加的jar的位置,将jar包添加进去。 就是这样?我导入了还是有 --------------------Configuration: <Default>-------------------- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66) at GoogleQuery.makeQuery(GoogleQuery.java:25) at GoogleQuery.<init>(GoogleQuery.java:18) at GoogleQuery.main(GoogleQuery.java:62) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 4 more Process completed.
小猴168 2013-01-16
  • 打赏
  • 举报
回复
明显你有些jar包没导入,导致类没找到。
yiyefangzhou24 2013-01-16
  • 打赏
  • 举报
回复
附上java代码
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.json.JSONArray;
import org.json.JSONObject;

public class GoogleQuery
{
	public GoogleQuery() throws UnsupportedEncodingException
	{
		String query = URLEncoder.encode("AOP示例+site:blog.csdn.net/zhjb1025", "UTF-8");//站内搜索?
		for(int i=0;i<3;i++)
		{
			makeQuery("http://ajax.googleapis.com/ajax/services/search/web?start="+i*8+"&rsz=large&v=1.0&q="+query);
		}
	}
	private void makeQuery(String query)
	{
		try
		{
			HttpClient httpClient = new HttpClient();
			GetMethod getMethod = new GetMethod(query);
			httpClient.executeMethod(getMethod);
			getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());
			int statusCode = httpClient.executeMethod(getMethod);
			if(statusCode!= HttpStatus.SC_OK) 
			{
				System.err.println("Method failed: "+getMethod.getStatusLine());
			}
			byte[] responseBody = getMethod.getResponseBody();
			String response = new String(responseBody,"UTF-8");
			JSONObject json = new JSONObject(response);
			
			System.out.println("Total results = "+ json.getJSONObject("responseData").getJSONObject("cursor").getString("estimatedResultCount"));
			
			JSONArray ja = json.getJSONObject("responseData").getJSONArray("results");
			System.out.println("Results:");
			for (int i = 0; i<ja.length();i++)
			{
				JSONObject j = ja.getJSONObject(i);
				System.out.println(j.getString("titleNoFormatting"));
				System.out.println(j.getString("url"));
				System.out.println(j.get("content"));
			}
		}
		catch(Exception e)
		{
			System.err.println("Something went wrong...");
			e.printStackTrace();
		}
		System.out.println("--------------------------------------------");
	}
	
	public static void main(String args[])
	{
		try
		{
			new GoogleQuery();
			
		}
		catch(UnsupportedEncodingException e)
		{
			e.printStackTrace();
		}
	}
}

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧