我创建了如下文件Circle.java
package myclass;
class  Circle {
      double radius;
      Circle(double r){radius=r;}
      double getArea(){
        return 3.14*radius*radius;
        }
}   
编译后怎么不见系统在与文件Circle.java同一目录中创建myclass目录?

解决方案 »

  1.   

    package myclass;
    是指你的Circle.java文件位于当前目录的myclass文件夹下
    比如你的当前目录为d:则你的Circle.java文件在d:\myclass下
      

  2.   

    建议还是用一个IDE来编译,如果纠缠这些小问题你到后来会发现没有意义。其实标准答案就是,你编译的时候目录是在根目录下的,所以就会把class文件编译到java同一个目录下了
      

  3.   

    最笨的办法就是在当前目录下新建一个myclass文件,然后把你的.java和.class都放在该文件下就ok了.快给分啊
      

  4.   

    我是用UtraEdit编译的,好多书上都说系统能自动在当前目录中创建,为什么我一直就不行呢?奇怪
      

  5.   

    你用的是一般的文本编译工具,不会自动生成包的,只生成class文件。
    一种方法是你自已手工创建一个包文件夹。把class文件放进去就行了。
    二是使用javac手动编译:javac -d d;\ Circle.java这样就会在d:\目录下生成包和java文件。
    最剩力的方法是,使用比较好一点的java工具。比如eclips,Jbuidle等。他们会自动生成,你就不用管了。
    如果初学的话,还是用前两种方法,多学习一下基础知识,有用的。