class.forName会从一下几个位置寻找class文件
jre\lib\ext或者rt.jar或者classpath,如果你的AppletGardener不位于这三个地方的话就会出错!
所以设置一下你的classpath,使你的class文件目录出现在classpath中!

解决方案 »

  1.   

    我想问一下为什么用
    public class Untitled1 {
        public static void main(String[] args) {
            Apple apple = (Apple)GardenerFactory.createApple().create();
            apple.getApple();
            int count = apple.getCount(5);
            System.out.println("============" + count);
        }
    }
    可以成功呢?
    我照你的方法在classpath中设置了class的路径,还是同样的错误呀!
      

  2.   

    你在struts中和在Untitied1中,两个位于不同的package!
    你将Action的代码也放到package fruit.main;
    下,和Untitied1相同的package中试试!