想编译目录d:\web-inf\classes\net\acai\forum\a.java;
但a.java里引用自定义的类,在d:\web-inf\classes\net\acai\forum以及d:\web-inf\classes\net\acai\database以及d:\web-inf\classes\net\acai\forum\util以及d:\web-inf\classes\net\acai\until里;结果编译一堆错出来。
a.java如下
package net.acai.forum;
import net.acai.database.*;
import net.acai.forum.*;
import net.acai.forum.util.*;
import net.acai.util.*;
import net.acai.ip.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
public class a
{}大家来帮忙呀,郁闷中。,我都快急成白发老头了。。5555555
上面这句话是指向一个目录吗?还是什么其他意思?
请大家解释一下?
是一个包,就是文件所在地位置。
也就是说a.java文件必须放在 XXX\net\acai\forum\ 目录下而你必须在命令行中转到目录XXX下面编译,而且必须带-classpath参数。
比如文件中的import net.acai.database.*;
那么-classpath (绝对路径)\net.acai.database.jar ***.jar ***.jar(等等)-classpath是什么?应该知道吧。
在程序里就是包。
你的程序就放在
工程目录\src\net\acai\forum 这个路径下。不知说的是否明白?
然后我测试一下,再贴错误出来。
(我现在脑子已经成浆糊了,完全没有意识了)
d:\web-inf\classes\net\acai\forum\a.java;
但a.java里引用自定义的类,在d:\web-inf\classes\net\acai\forum以及d:\web-inf\classes\net\acai\database以及d:\web-inf\classes\net\acai\forum\util以及d:\web-inf\classes\net\acai\until里;结果编译一堆错出来。
a.java如下
package net.acai.forum;
import net.acai.database.*;
import net.acai.forum.*;
import net.acai.forum.util.*;
import net.acai.util.*;
import net.acai.ip.*;
import javax.servlet.http.*;
import java.sql.*;
import java.util.*;
public class a
{}
主要是说javax.servlet.http类没找到。
但我现在是把tomcat里的servlet-api.jar复制到j2sdk1.4.2里面lib里面并改名为servlet.jar
为什么还会错呢?
解决方法:
1.配置servlet.http的问题:
把tomcat里的servlet-api.jar复制到jdk的\lib目录下,然后在环境变量classpath里加上一句
c:\j2sdk1.4.2\lib\servlet-api.jar。
2.用命令行进入d:\web-inf\classes目录,在目录下运行javac net\acai\forum\a.java
3.成功。
谢谢各位,放分。