是否在CLASSPATH中设置了包pack1的路径,也就是说搜索路径中要能找到pack1.

解决方案 »

  1.   

    类路径没设好,看看你的类路径包含不包含你的pagk1的目录
      

  2.   

    比如说你的a.java在c:\work下,即c:\work\a.java
    因为你的程序中设置了包,所以编译时因该指定路径,即应当生成的是c:\work\pack1\a.class
    b.java也在c:\work下,即c:\work\b.java
    则你在CLASSPATH中就因该追加上路径 c:\work
    这样就因该没有问题了,试试看!
      

  3.   

    楼上的兄弟,我正如你说说的,我以设置了ClassPath,只是我的是E:\Jtest我的a.class在E:\Jtest\pack1\a.class,而b.java在E:\Jtest\b.java,用javac b.java来编译b.java却是找不到类a,我不懂是什么缘故,难道是中文版本的jdk1.3的BUG ?
    :~)
      

  4.   

    楼上的兄弟,我正如你所说的,我以设置了ClassPath,只是我的是E:\Jtest我的a.class在E:\Jtest\pack1\a.class,而b.java在E:\Jtest\b.java,用javac b.java来编译b.java却是找不到类a,我不懂是什么缘故,难道是中文版本的jdk1.3的BUG ?
    :~)
    盼有高人指导!
      

  5.   

    HKEY_LOCAL_MACHINE\SOFTWARE\JAVASOFT\JAVA 运行时环境
    改成:
    HKEY_LOCAL_MACHINE\SOFTWARE\JAVASOFT\Java Runtime Environment
      

  6.   

    这跟系统CLASSPATH设置有关系。