这是简单的class路径问题,你的class是在包hall里的,你如果在E:\www\tomcat\jakarta-tomcat-4.0-b1\webapps\ROOT\WEB-INF\classes\hall下用javac编译,需要指定-classpath ..\;%classpath%或者是在classpath里先加入E:\www\tomcat\jakarta-tomcat-4.0-b1\webapps\ROOT\WEB-INF\classes\ 或..\

解决方案 »

  1.   


    罗嗦一句,.java和.class最好是分开放
    例如,在c:\classes\下放.class
    那么在classpath里加入c:\classes\,这样无论你的.java在哪儿,你在任何位置编译都不用指定classpath了,同时编译的时候用-d c:\classes\参数将.class放入c:\classes\
      

  2.   

    javac -classpath  E:\www\tomcat\jakarta-tomcat-4.0-b1\webapps\ROOT\WEB-INF\classes\   PrimeList.java
      

  3.   

    但是他们都是在一个目录下啊,不是说同一目录下的class会自动找到吗。
      

  4.   

    同一目录下肯定可以找到,不用楼上所说那么烦琐
    错误原因是你classpath设置有点小错误:
    CLASSPATH如下:
    .\;E:\lx\JAVA\jdk131\lib\dt.jar;E:\lx\JAVA\jdk131\lib\tools.jar;E:\www\tomcat\jakarta-tomcat-4.0-b1\bin\servlet.jar注意你的classpath第一个设置,即当前目录是.;,不应该是.\;,所以你改正如下即可:
    .;E:\lx\JAVA\jdk131\lib\dt.jar;E:\lx\JAVA\jdk131\lib\tools.jar;E:\www\tomcat\jakarta-tomcat-4.0-b1\bin\servlet.jar
      

  5.   

    我也碰到这样的问题了。不知道该怎样解决。
    我感觉是class的问题。
      

  6.   


    alphazhao(绿色咖啡) 的说法当然不对
    只有在那些class没有使用package的时候才成立这里使用了package,需按我上面讲的做(哎,这些都是基本的东西)