假如一个类中用到了 另外一个类 
在用javac编译时 会出现包找不到的现象 这个问题怎么解决的 各位老大例如
(1)//要被编译的类
package com.wang.servlet;
public class AddServlet{
   public void get(){
     DataBean db = new DataBean();
   }
}
(2)
package com.wang.baen;
public class DataBean{
   
}

解决方案 »

  1.   

    设置classpath
    import导入
    编译时可以用 -d 说明编译后生成的class文件放在那个目录,-cp指定classpath
      

  2.   

    package com.wang.servlet;
    import com.wang.bean;
    (1)//要被编译的类
    package com.wang.servlet;
    public class AddServlet{
       public void get(){
         DataBean db = new DataBean();
       }
    }
    (2)
    package com.wang.baen;
    public class DataBean{
       
    }
      

  3.   

    jimshen(俺从来不看短消息) 
    说的很详细了
      

  4.   

    package com.wang.servlet;
    import com.wang.bean;
    package com.wang.servlet;
    public class AddServlet{
       public void get(){
         DataBean db = new DataBean();
       }
    }
    编译:javac -d . AddServlet.java
          java com.wang.servlet.AddServlet
      

  5.   

    被用的类已经编译为DataBean.class 这个文件位于
    E:\project\myapp\web\WEB-INF\src\com\wang\bean
    要编译的类位于
    E:\project\myapp\web\WEB-INF\src\com\wang\servlet 我的命令是这样写的 
    E:\project\myapp\web\WEB-INF\src\com\wang\servlet javac AddServlet.java 
    报错找不到 DataBean请问classpath 怎么设置啊
      

  6.   

    在原有的classpath后面添加 ;E:\project\myapp\web\WEB-INF\src