你的controller没有package,运行的时候命令不对,找不到

解决方案 »

  1.   

    1.当前目录(.)有没有包含在CLASSPATH上:
    2.编译完后有没有形成与包对应的目录结构:
     当前目录/c08/controller/Event.class
      当前目录/c08/controller/EventSet.class
      当前目录/c08/controller/Controller.class
      当前目录/Controller.class
    3.在当前目录执行:
     java Controller
      

  2.   

    classpath=.,从当前目录去找class文件,不管用。
     To:whyxxx:
    我的Controller.java里第一条语句就是package c08.controller
    建议:
    请大家运行一遍,如果行的话,把你们的java命令行也帖出来,出错信息也帖出来,大家看看是否一样,算我求你们了。现在的问题是:能够编译通过,问题肯定是因为找不到Controler这个类了,怎样才能指定呢?好象我引入自己定义的包就会有问题,困惑!我能把自己想到的classpath 都指定了!还是不行。
      

  3.   

    classpath=   .;G:\jdk\lib\tools.jar;
    前面有个点加;哦!切记,
      

  4.   

    晕.在我机子上第二个程序运行不能通过产生.class文件..
      

  5.   

    (2)c:\java\c08\controller\Controller.java文件 
    package c08.controller;
    可见当前目录 c:\java
    把controller.class 和Event.class放在c:\java\c08\controller\目录下
    把GreenhouseControls .class放在当前目录(c:\java)
    运行java GreenhouseControls 
    OK ........
      

  6.   

    问题已经解决了。感谢各位的参与。虽然有些朋友的方法不起作用,还是谢谢你们。
    我的机器classpath设置时有点小问题,因此一直有点小毛病。
    javac -classpath %包所在的目录% 编译的java文件
    java -classpath %包所在的目录%;要执行的class文件所在的目录  类class
    这样子就能通过了。
    以上是我试验成功的东西.与大家分享。
    得出的经验。
    classpath真的是非常重要。在javac和java命令中都是相当之重要。如果环境变量设置时有问题时,一定要显式地指定,否则会出问题的。
    这个问题折磨了我两个小时 ,帖出来 ,希望能给网友节省 一下时间 。