昨天下载了一个程序:将它在于E:\如:
在Text2Vectors.java中前几句的代码为
package edu.base.classify.tui;import edu.base.types.*;
import edu.base.classify.*;并且Text2Vectors.java程序已经存在在edu\base\classify\tui下面
在该程序中调用的一个类如Pipe类,存在于edu\base\types目录下的一个Pipe.java程序中
我运行的时候在edu目录的上一级目录如e:\src下运行
javac  edu.base.classify.tui.Text2Vectors.java但是提示说can not read edu.base.classify.tui.Text2Vectors.java。如果在tui文件夹下直接运行的话,会找不到其它目录下的类,不知道哪里出错了。还有想问一下,package edu.base.classify.tui;
不是将里面的类在运行时全放于tui文件夹下吗,但是这个文件中本身就存在了它的.java程序。 这样可以吗?
还有import进来的是不是应该是.class文件 ,但里面全存在的是.java程序。这样也行吗?
这个工程本身很大,我都闷晕了,不知道怎么办?向各位请教一下,谢谢了

解决方案 »

  1.   

    edu.base.classify.tui.Text2Vectors.java。如果在tui文件夹下直接运行的话,会找不到其它目录下的类,不知道哪里出错了。
    ////////////////////////////////////////////////////////
    可能是环境变量的问题。还有import进来的是不是应该是.class文件 ,但里面全存在的是.java程序。这样也行吗?
    /////////////////////////////////////////////
    当然不可以,需要先进性编译
    建议:楼主下个IDE会为你节省不少时间和工作。
      

  2.   

    javac  edu\base\classify\tui\Text2Vectors.java
      

  3.   

    javac  edu\base\classify\tui\Text2Vectors.java
      

  4.   

    首先你import 导入的是class文件或者包.如:import edu.base.types.*;这句话的意思是把你edu\base\types文件夹下面的所有class文件导入.import edu.base.types.Pipe;是只导入edu\base\types文件夹下的Pipe.class。使用后面一种导入方法可以提高程序的运行效率。
    像LZ的哪种情况,可能是编译过程中出现错误,没有生成相应class文件。建意从新编译程序。