日期:2014-05-20  浏览次数:20659 次

编译的问题,不是很懂
我的E:\Tomcat5\webapps\ROOT\WEB-INF\classes下面有个\com\bs\root.class
,然后我想编译\com\basic\quanxian.java,quanxian.java继承root.class

import   com.bs.Root;
请问,我该怎么样设置,才能编译quanxian.java,因为老是说无法找到package   com.bs
我的classpath是设置成E:\Tomcat5\webapps\ROOT\WEB-INF\classes;E:\Tomcat5\webapps\ROOT\WEB-INF\com;E:\Tomcat5\webapps\ROOT\WEB-INF\com\bs;

------解决方案--------------------
用javac -classpath=E:\Tomcat5\webapps\ROOT\WEB-INF\classes quanxian.java 方式编译
------解决方案--------------------
E:\Tomcat5\webapps\ROOT\WEB-INF\classes;E:\Tomcat5\webapps\ROOT\WEB-INF\com;E:\Tomcat5\webapps\ROOT\WEB-INF\com\bs

根据楼主地描述,你上面的这个classpath应当是可以的,但是后面两个路径没是多余的E:\Tomcat5\webapps\ROOT\WEB-INF\com;E:\Tomcat5\webapps\ROOT\WEB-INF\com\bs,classpath需要设置到顶层包所在的位置,而不是包中的某一个目录。

可能的问题是:设置classpath的方式不对或者是编译的命令有问题。