因为第一个程序编译后生成的class文件存放在/com.macfaq.net目录下,所以当第二个程序编译时在当前目录就找不到QueryString这个类
把第二个程序也放在com.macfaq.net包中,或者在第二个程序中用com.macfaq.net.QueryString代替QueryString,就可以解决问题
把第二个程序也放在com.macfaq.net包中,或者在第二个程序中用com.macfaq.net.QueryString代替QueryString,就可以解决问题
解决方案 »
- JNA中传递引用的方法.
- JAVA文件读取写入编码
- 关于绘制双曲线和贝塞尔曲线的问题,求高手帮忙、、、、、、
- 问个选择题
- 单击按钮【检测】弹出窗口,窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,如果数据符合要求则弹出【谢谢合作】的消息框,具体要求如下:。。。谢谢
- 为什么java里的main在类里啊?
- 新手求救。。。。。。
- 为什么SWING控件无法在已正常加载的情况下正常显示
- [分享]JAVA I/O,2 Edition翻译计划,对JAVA I/O不清楚的朋友要关注哦:)
- java 中的堆栈溢出问题如何解决??请各位高手救小弟一把!!!!
- 大侠救救我啊,小弟学jsp学不下去了.(问题解决后送公司的c#做的全站程序,有演示,不报错)
- 请问怎么知道当前运行类所在的实际路径?
import com.macfaq.net;
import com.macfaq.net.*;
或
import com.macfaq.net.QueryString;
* Created by IntelliJ IDEA.
* User: fengzhizi
* Date: 2005-2-12
* Time: 14:39:07
* To change this template use Options | File Templates.
*/
import java.net.*;
import java.io.*;
import com.macfaq.net.*;public class DMoz {
public static void main(String args[])
{
String target=" "; for (int i=0;i<args.length;i++)
{
target+=args[i]+" ";
} target=target.trim();
QueryString query=new QueryString("search",target);
try
{
URL u=new URL("http://search.dmoz.org/cgi-bin/search?"+query);
InputStream in=new BufferedInputStream(u.openStream());
InputStreamReader theHTML=new InputStreamReader(in);
int c;
while ((c=theHTML.read())!=-1)
{
System.out.print((char) c);
}
} catch (MalformedURLException e)
{
System.err.println(e);
}
}
}但是编译的时候还是出现原来的错误
DMoz.java:24: cannot access QueryString
bad class file:.\QueryString.java
file does not contain class QueryString
Please remove or make sure it appears in the correct subdirectory of the classpath.
QueryString query=new QueryString("search",target);
^
1 error
感谢楼上的几位,但还是请教这是怎么回事??
或者在用QueryString时用com.macfaq.net.QueryString代替就行了
另外InputStream in=new BufferedInputStream(u.openStream());这句会抛出IOException异常
你应该catch了!
你的第一个类本身就没有按包路径来进行编译呀
应该在com的上一层目录下用
javac com/macfaq/net/QueryString.java带包路径编译