在你hehe所在的目录下执行:
java hehe.TestString

解决方案 »

  1.   

    书上说回生成一个hehe的目录,那有啊,整个硬盘都没有啊
      

  2.   

    有时,在hehe目录下执行java hehe.TestString会有问题,
    在hehe的上一级目录执行:java hehe.TestString 通过
      

  3.   

    好像应该是在hehe的上一级目录执行:java hehe.TestString 通过
      

  4.   

    确实是这样的,可是能不能自动建立hehe这个目录呢,用这个包包有什么好处呢?在别包包中,直接import hehe.*可以么?
      

  5.   

    在对应的 classpath下键一个hehe的目录,package一般是文件目录。或者打成.jar文件在classpath下设置该.jar.
      

  6.   

    package实际上就是目录结构,你的class要运行,必需要让java知道所需的全部class在何处可找到。因此你必须把包路径写进classpath,告诉VM到这些路径去找包,进而找包下的class。注意包路径指的是包的上一级路径。
    拿你的例子来说,假如你的hehe包在/tmp下(就是说/tmp/hehe目录存在,TestString.class在/tmp/hehe/下),你应该用如下指令运行:
    java -cp $CLASSPATH:/tmp hehe.TestString
      

  7.   

    这个可不是java的错!
    好像是你自己的错!
    楼上各位说得很详细了,我就不多说了